32 lines
686 B
YAML
32 lines
686 B
YAML
|
---
|
||
|
- name: Get DKIM key
|
||
|
slurp:
|
||
|
src: "/etc/dkimkeys/{{ item }}.txt"
|
||
|
register: key_file
|
||
|
loop: "{{ mail_domains }}"
|
||
|
|
||
|
- name: Show key files
|
||
|
debug:
|
||
|
var: key_file
|
||
|
|
||
|
- name: Extract key from file content
|
||
|
set_fact:
|
||
|
dkim_key: "{{ key_file['content'] | b64decode | regex_replace('^.*\"(.*)\"$', '\\1') }}"
|
||
|
|
||
|
- name: Show record content
|
||
|
debug:
|
||
|
var: dkim_key
|
||
|
|
||
|
- name: Add DKIM key record for domain
|
||
|
synthesio.ovh.domain:
|
||
|
domain: "{{ item }}"
|
||
|
value: "{{ dkim_key }}"
|
||
|
record_type: "TXT"
|
||
|
name: '_domainkey'
|
||
|
record_ttl: 10
|
||
|
append: true
|
||
|
loop: "{{ mail_domains }}"
|
||
|
when:
|
||
|
- "'.local' not in item"
|
||
|
- item | regex_findall('\.') | length < 2
|