- requires ansible to be installed
- run periodically with:
ansible-playbook -i hosts.ini playbook.yml
localhost ansible_connection=local |
--- | |
- hosts: localhost | |
handlers: | |
- name: reload postfix | |
service: name=postfix state=reloaded | |
- name: reload dovecot | |
service: name=dovecot state=reloaded | |
tasks: | |
- copy: | |
content: |- | |
{{ lookup('file','/etc/ssl/froxlor-custom/MY_DOMAINNAME.crt') }} | |
{{ lookup('file','/etc/ssl/froxlor-custom/MY_DOMAINNAME_chain.pem') }} | |
dest: /etc/ssl/private/MY_DOMAINNAME.crt | |
notify: | |
- reload postfix | |
- reload dovecot | |
- copy: | |
src: /etc/ssl/froxlor-custom/MY_DOMAINNAME.key | |
dest: /etc/ssl/private/MY_DOMAINNAME.pem | |
notify: | |
- reload postfix | |
- reload dovecot | |
- meta: flush_handlers | |
- service: name=postfix state=started | |
- service: name=dovecot state=started |