---
- name: Install opendkim
  apt:
    update_cache: true
    name:
      - opendkim
      - opendkim-tools
  register: apt_result
  retries: 3
  until: apt_result is succeeded

- name: Ensure opendkim directories are here
  file:
    path: /etc/opendkim/keys/crans.org
    state: directory
    mode: 0750
    owner: opendkim
    group: opendkim
  when: not ansible_check_mode

- name: Deploy opendkim configuration
  template:
    src: opendkim.conf.j2
    dest: /etc/opendkim.conf
    mode: 644
    owner: opendkim
    group: opendkim

- name: Deploy opendkim configuration
  template:
    src: opendkim/{{ item }}.j2
    dest: /etc/opendkim/{{ item }}
    mode: 0644
    owner: opendkim
    group: opendkim
  loop:
    - KeyTable
    - SigningTable
    - TrustedHosts

- name: Deploy opendkim key
  template:
    src: opendkim/keys/crans.org/{{ item }}.j2
    dest: /etc/opendkim/keys/crans.org/{{ item }}
    mode: 0600
    owner: opendkim
    group: opendkim
  loop:
    - mail.private
    - mail.txt