|
1 | 1 | # tasks file |
2 | 2 | --- |
3 | 3 | - name: facts | set |
4 | | - set_fact: |
| 4 | + ansible.builtin.set_fact: |
5 | 5 | is_docker_guest: "{{ ansible_virtualization_role | default('host') == 'guest' and ansible_virtualization_type | default('none') == 'docker' }}" |
6 | 6 | tags: |
7 | 7 | - configuration |
8 | 8 | - postfix |
9 | 9 | - postfix-facts |
10 | 10 |
|
11 | 11 | - name: configure debconf |
12 | | - debconf: |
| 12 | + ansible.builtin.debconf: |
13 | 13 | name: "{{ item.name }}" |
14 | 14 | question: "{{ item.question }}" |
15 | 15 | value: "{{ item.value }}" |
|
21 | 21 | - postfix-install |
22 | 22 |
|
23 | 23 | - name: install package |
24 | | - apt: |
| 24 | + ansible.builtin.apt: |
25 | 25 | name: "{{ postfix_install }}" |
26 | 26 | state: "{{ apt_install_state | default('latest') }}" |
27 | 27 | update_cache: true |
|
32 | 32 | - postfix-install |
33 | 33 |
|
34 | 34 | - name: configure mailname |
35 | | - template: |
| 35 | + ansible.builtin.template: |
36 | 36 | src: "{{ postfix_mailname_file.lstrip('/') }}.j2" |
37 | 37 | dest: "{{ postfix_mailname_file }}" |
38 | 38 | owner: root |
|
45 | 45 | - postfix-mailname |
46 | 46 |
|
47 | 47 | - name: update configuration file |
48 | | - template: |
| 48 | + ansible.builtin.template: |
49 | 49 | src: "{{ postfix_main_cf.lstrip('/') }}.j2" |
50 | 50 | dest: "{{ postfix_main_cf }}" |
51 | 51 | owner: root |
|
58 | 58 | - postfix-configuration |
59 | 59 |
|
60 | 60 | - name: configure sasl username/password |
61 | | - template: |
| 61 | + ansible.builtin.template: |
62 | 62 | src: "{{ postfix_sasl_passwd_file.lstrip('/') }}.j2" |
63 | 63 | dest: "{{ postfix_sasl_passwd_file }}" |
64 | 64 | owner: root |
|
77 | 77 | - postfix-sasl-passwd |
78 | 78 |
|
79 | 79 | - name: configure aliases |
80 | | - template: |
| 80 | + ansible.builtin.template: |
81 | 81 | src: "{{ postfix_aliases_file.lstrip('/') }}.j2" |
82 | 82 | dest: "{{ postfix_aliases_file }}" |
83 | 83 | owner: root |
|
92 | 92 | - postfix-aliases |
93 | 93 |
|
94 | 94 | - name: check if aliases.db exists |
95 | | - stat: |
| 95 | + ansible.builtin.stat: |
96 | 96 | path: "{{ postfix_aliases_file }}.db" |
97 | 97 | register: _aliasesdb |
98 | 98 | changed_when: not _aliasesdb.stat.exists |
|
106 | 106 | - postfix-aliases |
107 | 107 |
|
108 | 108 | - name: configure virtual aliases |
109 | | - lineinfile: |
| 109 | + ansible.builtin.lineinfile: |
110 | 110 | dest: "{{ postfix_virtual_aliases_file }}" |
111 | 111 | regexp: '^{{ item.virtual | regex_escape }}\s.*' |
112 | 112 | line: '{{ item.virtual }} {{ item.alias }}' |
|
125 | 125 | - postfix-virtual-aliases |
126 | 126 |
|
127 | 127 | - name: configure sender canonical maps |
128 | | - lineinfile: |
| 128 | + ansible.builtin.lineinfile: |
129 | 129 | dest: "{{ postfix_sender_canonical_maps_file }}" |
130 | 130 | regexp: '^{{ item.sender | regex_escape }}\s.*' |
131 | 131 | line: '{{ item.sender }} {{ item.rewrite }}' |
|
144 | 144 | - postfix-sender-canonical-maps |
145 | 145 |
|
146 | 146 | - name: configure recipient canonical maps |
147 | | - lineinfile: |
| 147 | + ansible.builtin.lineinfile: |
148 | 148 | dest: "{{ postfix_recipient_canonical_maps_file }}" |
149 | 149 | regexp: '^{{ item.recipient | regex_escape }}\s.*' |
150 | 150 | line: '{{ item.recipient }} {{ item.rewrite }}' |
|
163 | 163 | - postfix-recipient-canonical-maps |
164 | 164 |
|
165 | 165 | - name: configure transport maps |
166 | | - lineinfile: |
| 166 | + ansible.builtin.lineinfile: |
167 | 167 | dest: "{{ postfix_transport_maps_file }}" |
168 | 168 | regexp: '^{{ item.pattern | regex_escape }}\s.*' |
169 | 169 | line: '{{ item.pattern }} {{ item.result }}' |
|
182 | 182 | - postfix-transport-maps |
183 | 183 |
|
184 | 184 | - name: configure sender dependent relayhost maps |
185 | | - lineinfile: |
| 185 | + ansible.builtin.lineinfile: |
186 | 186 | dest: "{{ postfix_sender_dependent_relayhost_maps_file }}" |
187 | 187 | regexp: '^{{ item.pattern | regex_escape }}\s.*' |
188 | 188 | line: '{{ item.pattern }} {{ item.result }}' |
|
201 | 201 | - postfix-sender-dependent-relayhost-maps |
202 | 202 |
|
203 | 203 | - name: configure generic table |
204 | | - lineinfile: |
| 204 | + ansible.builtin.lineinfile: |
205 | 205 | dest: "{{ postfix_smtp_generic_maps_file }}" |
206 | 206 | regexp: '^{{ item.pattern | regex_escape }}\s.*' |
207 | 207 | line: '{{ item.pattern }} {{ item.result }}' |
|
220 | 220 | - postfix-generic-table |
221 | 221 |
|
222 | 222 | - name: configure header checks |
223 | | - template: |
| 223 | + ansible.builtin.template: |
224 | 224 | src: "{{ postfix_header_checks_file.lstrip('/') }}.j2" |
225 | 225 | dest: "{{ postfix_header_checks_file }}" |
226 | 226 | owner: root |
|
234 | 234 | - postfix-header-checks-table |
235 | 235 |
|
236 | 236 | - name: start and enable service |
237 | | - service: |
| 237 | + ansible.builtin.service: |
238 | 238 | name: postfix |
239 | 239 | state: "{{ service_default_state | default('started') }}" |
240 | 240 | enabled: "{{ service_default_enabled | default(true) | bool }}" |
|
0 commit comments