aboutsummaryrefslogtreecommitdiffstats
path: root/roles/prosody_letsencrypt_proxy/tasks/slave.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/prosody_letsencrypt_proxy/tasks/slave.yml')
-rw-r--r--roles/prosody_letsencrypt_proxy/tasks/slave.yml32
1 files changed, 32 insertions, 0 deletions
diff --git a/roles/prosody_letsencrypt_proxy/tasks/slave.yml b/roles/prosody_letsencrypt_proxy/tasks/slave.yml
new file mode 100644
index 0000000..1bcf67a
--- /dev/null
+++ b/roles/prosody_letsencrypt_proxy/tasks/slave.yml
@@ -0,0 +1,32 @@
+- name: install packages
+ dnf:
+ name: '{{ prosody_le_slave_packages }}'
+ state: present
+
+- name: copy ssh privkey
+ copy:
+ content: '{{ prosody_le_ssh_privkey }}'
+ dest: '{{ prosody_le_ssh_privkey_path }}'
+ mode: 0600
+
+- name: generate script
+ template:
+ src: usr/local/sbin/prosody-letsencrypt-proxy.j2
+ dest: /usr/local/sbin/prosody-letsencrypt-proxy
+ mode: 0555
+
+- name: create systemd timer
+ include_role:
+ name: systemd_timer
+ vars:
+ timer_name: prosody-letsencrypt-proxy
+ timer_description: Check for updated prosody certificates
+ timer_after: network.target
+ timer_on_calendar: daily
+ timer_exec: /usr/local/sbin/prosody-letsencrypt-proxy
+
+- name: retrieve certificates
+ systemd:
+ name: prosody-letsencrypt-proxy.service
+ state: started
+ changed_when: no