51 lines
1.0 KiB
YAML
51 lines
1.0 KiB
YAML
---
|
|
- 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/{{ opendkim.domain }}"
|
|
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/key.{{ item }}.j2"
|
|
dest: "/etc/opendkim/keys/{{ opendkim.domain }}/{{ opendkim.selector }}.{{ item }}"
|
|
mode: 0600
|
|
owner: opendkim
|
|
group: opendkim
|
|
loop:
|
|
- "private"
|
|
- "txt"
|