-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathconfigure_dkim.yml
More file actions
79 lines (66 loc) · 1.94 KB
/
configure_dkim.yml
File metadata and controls
79 lines (66 loc) · 1.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
---
- name: Ensure we have dkim directories for each domain
file:
path: "/etc/dkimkeys/{{ item }}"
state: directory
mode: 0700
owner: opendkim
group: opendkim
loop: "{{ all_mail_domains }}"
- name: Generate opendkim keys for each domain
shell:
cmd: "opendkim-genkey -D /etc/dkimkeys/{{ item }} -d {{ item }} -s default"
creates: "/etc/dkimkeys/{{ item }}/default.private"
loop: "{{ all_mail_domains }}"
- name: Lookup all keys generated
find:
paths: /etc/dkimkeys
file_type: file
patterns: "*.private"
recurse: true
register: keys_list
- name: Change key permissions
file:
path: "{{ item.path }}"
state: file
owner: opendkim
group: opendkim
mode: 0600
with_items: "{{ keys_list.files }}"
- name: Create dkim configs directory
file:
path: "/etc/mail/dkim"
state: directory
- name: Create the dkim KeyTables file
template:
src: templates/dkim_keytable.j2
dest: /etc/mail/dkim/KeyTable
- name: Create the dkim SigningTable file
template:
src: templates/dkim_signingtable.j2
dest: /etc/mail/dkim/SigningTable
- name: Configure /etc/opendkim.conf
lineinfile:
dest: "/etc/opendkim.conf"
state: present
regexp: "{{ item.regexp }}"
line: "{{ item.line }}"
with_items:
- regexp: '^KeyTable\s' # Link to keytable file
line: "KeyTable file:/etc/mail/dkim/KeyTable"
- regexp: '^SigningTable\s' # Link to signing table regex file
line: "SigningTable refile:/etc/mail/dkim/SigningTable"
- regexp: '^Socket\s' # Specify unix domain socket for postfix comms
line: "Socket local:/var/spool/postfix/opendkim/opendkim.sock"
notify: restart opendkim
- name: Create postfix socket directory
file:
path: "/var/spool/postfix/opendkim"
state: directory
owner: opendkim
group: opendkim
- name: Add postfix user to opendkim group
user:
name: postfix
groups: opendkim
append: true