Skip to content

Instantly share code, notes, and snippets.

@micw
Created May 24, 2018 11:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save micw/de4309b4ad9e53e8ce422aa8667c1dd1 to your computer and use it in GitHub Desktop.
Save micw/de4309b4ad9e53e8ce422aa8667c1dd1 to your computer and use it in GitHub Desktop.
Use letsencrypt cert generated by froxlor in postfix and dovecot
  • 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment