Skip to content

Commit 3b504bb

Browse files
Merge pull request #3 from ccdc-opensource/use-gnome-remote-desktop
Use gnome remote desktop
2 parents f392994 + 57ccf54 commit 3b504bb

File tree

4 files changed

+28
-37
lines changed

4 files changed

+28
-37
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Ansible Role: Install XRDP
1+
# Ansible Role: Setup remote access
22

3-
Install XRDP on linux machines for remote access
3+
Install/Setup remote access on linux machines
44

55
## Requirements
66

@@ -18,7 +18,7 @@ None.
1818

1919
- hosts: all
2020
roles:
21-
- ccdc.xrdp_install
21+
- ccdc.remote_access
2222

2323
## License
2424

defaults/main.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
---
2+
rdp_user: ""
3+
rdp_password: ""

meta/main.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
dependencies: []
33

44
galaxy_info:
5-
role_name: xrdp_install
5+
role_name: remote_access
66
namespace: ccdc
77
author: sjackson-ccdc
8-
description: Install XRDP on linux machines
8+
description: Installs/Setup remote access on linux machines
99
company: The Cambridge Crystallographic Data Centre
1010
license: "license (BSD, MIT)"
1111
min_ansible_version: 2.9

tasks/Ubuntu-24.yml

Lines changed: 21 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,35 @@
11
---
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
37

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
612

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
1115
become: true
1216

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
1919
become: true
2020

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 }}"
2623
become: true
2724

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
3427
become: true
3528

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
4031
become: true
4132

42-
- name: Start xrdp
43-
ansible.builtin.service:
44-
name: xrdp
45-
state: started
33+
- name: Reboot
34+
ansible.builtin.reboot:
4635
become: true

0 commit comments

Comments
 (0)