add rustdesk role
This commit is contained in:
67
roles/rustdesk/tasks/main.yml
Normal file
67
roles/rustdesk/tasks/main.yml
Normal file
@@ -0,0 +1,67 @@
|
||||
---
|
||||
|
||||
- name: "Install unzip"
|
||||
ansible.builtin.include_tasks: install-unzip.yml
|
||||
|
||||
- name: "Install curl"
|
||||
ansible.builtin.include_tasks: install-curl.yml
|
||||
|
||||
- name: "Add user rustdesk"
|
||||
ansible.builtin.user:
|
||||
name: "rustdesk"
|
||||
shell: /usr/sbin/nologin
|
||||
create_home: false
|
||||
|
||||
# Rustdesk uses /opt/rustdesk-server/lib/ as a working directory. When it's first started it generates key pairs and puts them in lib directory
|
||||
- name: "Create lib directory"
|
||||
ansible.builtin.file:
|
||||
path: /opt/rustdesk-server/lib/
|
||||
state: directory
|
||||
mode: "0755"
|
||||
owner: "rustdesk"
|
||||
group: "rustdesk"
|
||||
|
||||
- name: "Download rustdesk-client"
|
||||
ansible.builtin.get_url:
|
||||
url: "https://github.com/rustdesk/rustdesk/releases/download/{{ rustdesk_client_version }}/rustdesk-{{ rustdesk_client_version }}-x86_64.exe"
|
||||
dest: /opt/rustdesk-server/lib/rustdesk-client.exe
|
||||
mode: "0644"
|
||||
owner: "rustdesk"
|
||||
group: "rustdesk"
|
||||
|
||||
- name: "Copy generate-rustdesk-exe.sh to target machine"
|
||||
ansible.builtin.copy:
|
||||
src: "generate-rustdesk-exe.sh"
|
||||
dest: /opt/rustdesk-server/
|
||||
mode: "0755"
|
||||
owner: "rustdesk"
|
||||
group: "rustdesk"
|
||||
|
||||
- name: "Install rustdesk"
|
||||
block:
|
||||
- name: "Check rustdesk version"
|
||||
ansible.builtin.include_tasks: check-rustdesk-version.yml
|
||||
rescue:
|
||||
- name: "Download and unarchive the binaries"
|
||||
ansible.builtin.unarchive:
|
||||
src: "https://github.com/rustdesk/rustdesk-server/releases/download/{{ rustdesk_server_version }}/rustdesk-server-linux-amd64.zip"
|
||||
dest: /opt/rustdesk-server/
|
||||
remote_src: true
|
||||
|
||||
- name: "Copy rustdesk-hbbr.service to /etc/systemd/system/"
|
||||
notify: "Start and enable rustdesk-hbbr.service"
|
||||
ansible.builtin.copy:
|
||||
src: "rustdesk-hbbr.service"
|
||||
dest: /etc/systemd/system/
|
||||
mode: "0755"
|
||||
owner: "rustdesk"
|
||||
group: "rustdesk"
|
||||
|
||||
- name: "Copy rustdesk-hbbs.service to /etc/systemd/system/"
|
||||
notify: "Start and enable rustdesk-hbbs.service"
|
||||
ansible.builtin.copy:
|
||||
src: "rustdesk-hbbs.service"
|
||||
dest: /etc/systemd/system/
|
||||
mode: "0755"
|
||||
owner: "rustdesk"
|
||||
group: "rustdesk"
|
||||
Reference in New Issue
Block a user