You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.1 KiB
44 lines
1.1 KiB
---
|
|
- name: acme-client.conf
|
|
template:
|
|
src: acme-client.conf
|
|
dest: /etc/acme-client.conf
|
|
owner: root
|
|
group: wheel
|
|
mode: 0640
|
|
when: webserver_tls
|
|
- name: tls key and certificate
|
|
stat:
|
|
path: "{{ item }}"
|
|
with_items:
|
|
- "{{ webserver_tls_certificate }}"
|
|
- "{{ webserver_tls_key }}"
|
|
register: st_tls
|
|
- name: httpd.conf
|
|
template:
|
|
src: httpd.conf
|
|
dest: /etc/httpd.conf.default
|
|
owner: root
|
|
group: wheel
|
|
mode: 0640
|
|
notify: reload httpd
|
|
- name: httpd enabled and started
|
|
service:
|
|
name: httpd
|
|
state: started
|
|
enabled: true
|
|
- name: run acme-client
|
|
command: "acme-client -f /etc/acme-client.conf {{ webserver_fqdn }}"
|
|
when: webserver_tls and webserver_letsencrypt
|
|
notify: reload httpd
|
|
register: cert_update
|
|
failed_when: cert_update.rc == 1
|
|
changed_when: cert_update.rc == 0
|
|
- name: acme-client cronjob
|
|
cron:
|
|
name: "run acme-client"
|
|
minute: "0"
|
|
hour: "3"
|
|
user: root
|
|
job: "acme-client -f /etc/acme-client.conf {{ webserver_fqdn }}"
|
|
when: webserver_tls and webserver_letsencrypt
|
|
|