|
1 | 1 | ---
|
2 |
| -# Fix for xrdp selecting wrong DE. See - https://github.com/neutrinolabs/xrdp/issues/3053 |
| 2 | +- name: Install winpr-utils for generating certificate |
| 3 | + ansible.builtin.package: |
| 4 | + name: winpr-utils |
| 5 | + state: present |
| 6 | + become: true |
3 | 7 |
|
4 |
| -- name: Run xrdp install |
5 |
| - ansible.builtin.include_tasks: Ubuntu.yml |
| 8 | +- name: Generate certificate |
| 9 | + ansible.builtin.command: winpr-makecert -silent -rdp -path ~gnome-remote-desktop rdp-tls |
| 10 | + become: true |
| 11 | + become_user: gnome-remote-desktop |
6 | 12 |
|
7 |
| -- name: Stop xrdp |
8 |
| - ansible.builtin.service: |
9 |
| - name: xrdp |
10 |
| - state: stopped |
| 13 | +- name: Add TLS cert |
| 14 | + ansible.builtin.command: grdctl --system rdp set-tls-key ~gnome-remote-desktop/rdp-tls.key |
11 | 15 | become: true
|
12 | 16 |
|
13 |
| -- name: Download startwm.sh |
14 |
| - ansible.builtin.get_url: |
15 |
| - url: https://github.com/neutrinolabs/xrdp/raw/devel/sesman/startwm.sh |
16 |
| - dest: /etc/xrdp/startwm.sh |
17 |
| - mode: "755" |
18 |
| - force: true |
| 17 | +- name: Add TLS key |
| 18 | + ansible.builtin.command: grdctl --system rdp set-tls-cert ~gnome-remote-desktop/rdp-tls.crt |
19 | 19 | become: true
|
20 | 20 |
|
21 |
| -- name: Update file permissions |
22 |
| - ansible.builtin.file: |
23 |
| - path: /etc/xrdp/startwm.sh |
24 |
| - owner: root |
25 |
| - mode: "755" |
| 21 | +- name: Setup RDP credentials |
| 22 | + ansible.builtin.command: grdctl --system rdp set-credentials "{{ rdp_user }}" "{{ rdp_password }}" |
26 | 23 | become: true
|
27 | 24 |
|
28 |
| -- name: Create default desktop |
29 |
| - ansible.builtin.file: |
30 |
| - path: /etc/profile.d/90-xrdp-default-desktop.sh |
31 |
| - state: touch |
32 |
| - owner: root |
33 |
| - mode: "644" |
| 25 | +- name: Enable RDP |
| 26 | + ansible.builtin.command: grdctl --system rdp enable |
34 | 27 | become: true
|
35 | 28 |
|
36 |
| -- name: Set default desktop |
37 |
| - ansible.builtin.shell: echo "[ -n \"\$XRDP_SESSION\" -a -z \"\$DESKTOP_SESSION\" ] && export DESKTOP_SESSION=$DESKTOP_SESSION" > /etc/profile.d/90-xrdp-default-desktop.sh |
38 |
| - environment: |
39 |
| - DESKTOP_SESSION: ubuntu |
| 29 | +- name: Enable RDP service |
| 30 | + ansible.builtin.command: systemctl --now enable gnome-remote-desktop.service |
40 | 31 | become: true
|
41 | 32 |
|
42 |
| -- name: Start xrdp |
43 |
| - ansible.builtin.service: |
44 |
| - name: xrdp |
45 |
| - state: started |
| 33 | +- name: Reboot |
| 34 | + ansible.builtin.reboot: |
46 | 35 | become: true
|
0 commit comments