- 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 |