---
- name: Manage the letsencrypt hook for postfix
  block:
  - name: Create the acme hooks directory if it does not exist
    file: dest=/usr/lib/acme/hooks state=directory

  - name: In the past we created a directory instead of a file. Check if it's the case
    stat: path=/usr/lib/acme/hooks/postfix
    register: postfix_hookdir

  - name: Remove the wrong directory if it's present
    file: dest=/usr/lib/acme/hooks/postfix state=absent
    when: postfix_hookdir.stat.isdir is defined and postfix_hookdir.stat.isdir

  - name: Install a hook for letsencrypt
    template: src=postfix-letsencrypt-hook dest=/usr/lib/acme/hooks/postfix owner=root group=root mode=0555

  tags: [ 'postfix', 'postfix_letsencrypt', 'letsencrypt' ]