aboutsummaryrefslogtreecommitdiff
path: root/roles
diff options
context:
space:
mode:
authorheqnx <root@heqnx.com>2025-05-26 08:59:02 +0300
committerheqnx <root@heqnx.com>2025-05-26 08:59:02 +0300
commita529d1f47572e240118c453d87f06ddde1232e65 (patch)
treebbbafb19296d6aa7bd8a61bc1a962e71ac6d069e /roles
parentf1a930a111bc039c3bba6666c67c1783411d1c69 (diff)
downloadansible-playbooks-a529d1f47572e240118c453d87f06ddde1232e65.tar.gz
ansible-playbooks-a529d1f47572e240118c453d87f06ddde1232e65.zip
added restart handlers
Diffstat (limited to 'roles')
-rw-r--r--roles/xrdp/handlers/main.yaml13
-rw-r--r--roles/xrdp/tasks/main.yaml58
2 files changed, 39 insertions, 32 deletions
diff --git a/roles/xrdp/handlers/main.yaml b/roles/xrdp/handlers/main.yaml
new file mode 100644
index 0000000..5790f8b
--- /dev/null
+++ b/roles/xrdp/handlers/main.yaml
@@ -0,0 +1,13 @@
+- name: restart xrdp
+ systemd:
+ name: xrdp
+ state: restarted
+ enabled: true
+ when: ansible_facts['service_mgr'] == 'systemd'
+
+- name: restart xrdp-sesman
+ systemd:
+ name: xrdp-sesman
+ state: restarted
+ enabled: true
+ when: ansible_facts['service_mgr'] == 'systemd'
diff --git a/roles/xrdp/tasks/main.yaml b/roles/xrdp/tasks/main.yaml
index d0708c2..ff0d355 100644
--- a/roles/xrdp/tasks/main.yaml
+++ b/roles/xrdp/tasks/main.yaml
@@ -8,30 +8,6 @@
state: present
update_cache: yes
-- name: backup sesman.ini
- copy:
- src: /etc/xrdp/sesman.ini
- dest: /etc/xrdp/sesman.ini.bak
- remote_src: yes
-
-- name: disable root login in sesman.ini
- lineinfile:
- path: /etc/xrdp/sesman.ini
- regexp: '^AllowRootLogin='
- line: 'AllowRootLogin=false'
-
-- name: deploy custom xrdp.ini from template
- template:
- src: xrdp.ini.j2
- dest: /etc/xrdp/xrdp.ini
- mode: '0644'
-
-- name: install xrdp logo
- copy:
- src: logo.bmp
- dest: /etc/xrdp/logo.bmp
- mode: '0644'
-
- name: configure polkit rules for xrdp sessions
copy:
src: xrdp_polkit.rules
@@ -59,11 +35,29 @@
command: sysctl -p
changed_when: false
-- name: ensure xrdp services are enabled and started
- systemd:
- name: "{{ item }}"
- enabled: true
- state: started
- loop:
- - xrdp
- - xrdp-sesman
+- name: install xrdp logo
+ copy:
+ src: logo.bmp
+ dest: /etc/xrdp/logo.bmp
+ mode: '0644'
+
+- name: backup sesman.ini
+ copy:
+ src: /etc/xrdp/sesman.ini
+ dest: /etc/xrdp/sesman.ini.bak
+ remote_src: yes
+
+- name: disable root login in sesman.ini
+ lineinfile:
+ path: /etc/xrdp/sesman.ini
+ regexp: '^AllowRootLogin='
+ line: 'AllowRootLogin=false'
+
+- name: deploy custom xrdp.ini from template
+ template:
+ src: xrdp.ini.j2
+ dest: /etc/xrdp/xrdp.ini
+ mode: '0644'
+ notify:
+ - restart xrdp
+ - restart xrdp-sesman