68 lines
2.0 KiB
YAML
68 lines
2.0 KiB
YAML
---
|
|
|
|
- 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"
|