ansible-role-ovh_dns/tasks/configure.yml

90 lines
2.9 KiB
YAML

---
- name: Deploy OVH configuration files
template:
src: templates/ovh.conf.j2
dest: "{{ ovh_backup_user_home }}/ovh.conf"
mode: 0640
owner: "{{ ovh_backup_user }}"
backup: yes
- name: Enable OVH DNS backups systemd units
systemd:
name: backup_ovh.timer
enabled: yes
state: started
# - name: Add A records to DNS
# synthesio.ovh.domain:
# name: "{{ item.name}}"
# endpoint: "{{ ovh_endpoint }}"
# application_key: "{{ ovh_application_key }}"
# application_secret: "{{ ovh_application_secret }}"
# consumer_key: "{{ ovh_consumer_key }}"
# domain: "{{ item.domain }}"
# value: "{{ item.value }}"
# record_type: A
# with_items: "{{ a_records }}"
# - name: Add AAAA records to DNS
# synthesio.ovh.domain:
# name: "{{ item.name}}"
# endpoint: "{{ ovh_endpoint }}"
# application_key: "{{ ovh_application_key }}"
# application_secret: "{{ ovh_application_secret }}"
# consumer_key: "{{ ovh_consumer_key }}"
# domain: "{{ item.domain }}"
# value: "{{ item.value }}"
# record_type: AAAA
# with_items: "{{ aaaa_records }}"
# - name: Add CNAME records to DNS
# synthesio.ovh.domain:
# name: "{{ item.name}}"
# endpoint: "{{ ovh_endpoint }}"
# application_key: "{{ ovh_application_key }}"
# application_secret: "{{ ovh_application_secret }}"
# consumer_key: "{{ ovh_consumer_key }}"
# domain: "{{ item.domain }}"
# value: "{{ item.value }}"
# record_type: CNAME
# with_items: "{{ cname_records }}"
# - name: Add MX records to DNS
# synthesio.ovh.domain:
# name: "{{ item.name}}"
# endpoint: "{{ ovh_endpoint }}"
# application_key: "{{ ovh_application_key }}"
# application_secret: "{{ ovh_application_secret }}"
# consumer_key: "{{ ovh_consumer_key }}"
# domain: "{{ item.domain }}"
# value: "{{ item.value }}"
# record_type: MX
# with_items: "{{ mx_records }}"
# - name: Add TXT records to DNS
# synthesio.ovh.domain:
# name: "{{ item.name}}"
# endpoint: "{{ ovh_endpoint }}"
# application_key: "{{ ovh_application_key }}"
# application_secret: "{{ ovh_application_secret }}"
# consumer_key: "{{ ovh_consumer_key }}"
# domain: "{{ item.domain }}"
# value: "{{ item.value }}"
# record_type: TXT
# with_items: "{{ txt_records }}"
- name: Add other records to DNS
synthesio.ovh.domain:
name: "{{ item.name}}"
endpoint: "{{ ovh_endpoint }}"
application_key: "{{ ovh_application_key }}"
application_secret: "{{ ovh_application_secret }}"
consumer_key: "{{ ovh_consumer_key }}"
domain: "{{ item.domain }}"
value: "{{ item.value }}"
record_type: "{{ item.record_type }}"
record_ttl: "{{ item.record_ttl }}"
state: "{{ item.state |default('present') }}"
append: "{{ item.append | default(false) }}"
loop: "{{ records }}"
# when: item['domain'] == "susurrando.com" and "adpvm" in item['value']