1
0
Fork 0
mirror of https://github.com/roles-ansible/ansible_role_rustdesk.git synced 2024-08-16 10:19:48 +02:00

improve rustdesk key handling

This commit is contained in:
L3D 2024-02-18 16:13:48 +01:00
parent d7620f16cd
commit 9755d83e23
No known key found for this signature in database
GPG key ID: AD65B920933B4B20
5 changed files with 17 additions and 31 deletions

View file

@ -5,4 +5,9 @@
ansible_role_template
=======================
DOCS: https://rustdesk.com/docs/en/self-host/
Core Ports:
TCP 21115-21117
UDP 21116
WORK IN PROGRESS!

View file

@ -7,32 +7,17 @@
src: "{{ rustdesk__home }}/id_ed25519.pub"
register: _rustdesk_pubkey
rescue:
- name: Run Rustdesk Signal Server once to generate pubkey
ansible.builtin.command:
cmd: "{{ rustdesk__rustdesk_utils_executable_path }} genkeypair"
register: _rustdesk_gen_keys
- name: Write secret key to Server
ansible.builtin.copy:
content: "{{ _rustdesk_gen_keys.stdout_lines[1].split(':') | last | trim }}"
dest: "{{ rustdesk__home }}/id_ed25519"
mode: '0644'
owner: "{{ rustdesk__user }}"
group: "{{ rustdesk__group }}"
- name: Write public key to Server
ansible.builtin.copy:
content: "{{ _rustdesk_gen_keys.stdout_lines[0].split(':') | last | trim }}"
dest: "{{ rustdesk__home }}/id_ed25519.pub"
mode: '0644'
owner: "{{ rustdesk__user }}"
group: "{{ rustdesk__group }}"
- name: Run systemd setup to initially start rustdesk service and generate pubkeys
ansible.builtin.include_tasks:
file: 'install_systemd.yml'
when: ansible_service_mgr == "systemd"
- name: Get public key of rustdesk
ansible.builtin.slurp:
src: "{{ rustdesk__home }}/id_ed25519.pub"
register: _rustdesk_pubkey
- name: debug
- name: Show Rustdesk Public Key
ansible.builtin.debug:
msg: "Pubkey: {{ _rustdesk_pubkey.content }}"
msg: "Pubkey: {{ _rustdesk_pubkey.content | b64decode }}"
verbosity: 1

View file

@ -20,9 +20,10 @@
ansible.builtin.include_tasks:
file: 'directory.yml'
#- name: Create Keys for rustdesk
# ansible.builtin.include_tasks:
# file: 'keys.yml'
- name: Create Keys for rustdesk
ansible.builtin.include_tasks:
file: 'keys.yml'
when: ansible_service_mgr == "systemd"
- name: Setup homebox systemd service
ansible.builtin.include_tasks:

View file

@ -60,11 +60,6 @@
rustdesk__version_target: "{{ rustdesk__version }}"
when: rustdesk__version != "latest"
- ansible.builtin.debug:
msg: |
rustdesk__hbbr_active_version.stdout: {{ rustdesk__hbbr_active_version.stdout[:-2] }}
rustdesk__remote_version: {{ rustdesk__remote_version[:-2] }}
- name: 'Assert that remote version is higher'
ansible.builtin.assert:
that:

View file

@ -12,5 +12,5 @@ rustdesk__dl_filename: "rustdesk-server-{{ ansible_system }}-{{ rustdesk__arch }
rustdesk__dl_url: "https://github.com/rustdesk/rustdesk-server/releases/download/{{ rustdesk__version_target }}/{{ rustdesk__dl_filename }}.zip"
# versionscheck
playbook_version_number: 3
playbook_version_number: 4
playbook_version_path: 'role_l3d.rustdesk.version'