rewrite most of this role to allow multiple backends

This commit is contained in:
nd 2019-09-22 19:04:37 +02:00
parent 144736d652
commit ca078de05c
No known key found for this signature in database
GPG key ID: 21B5CD4DEE3670E9
7 changed files with 93 additions and 574 deletions

View file

@ -1,18 +1,18 @@
- name: copy zone
- name: copy bind zone file
copy:
src: "/etc/powerdns/tpl/{{ item.item }}"
dest: "/etc/powerdns/zones/db.{{ item.item }}"
src: "/var/lib/powerdns/tpl/{{ item.item }}"
dest: "/var/lib/powerdns/zones/db.{{ item.item }}"
remote_src: yes
with_items: "{{ zonefilestask.results }}"
loop_control:
label: "{{ item.item }}"
when: item.changed
- name: set zone serial
- name: set bind zone serial
replace:
regexp: "##sequence##"
replace: "{{ ansible_date_time.epoch }}"
dest: "/etc/powerdns/zones/db.{{ item.item }}"
dest: "/var/lib/powerdns/zones/db.{{ item.item }}"
with_items: "{{ zonefilestask.results }}"
loop_control:
label: "{{ item.item }}"
@ -22,7 +22,7 @@
service: name=pdns state=restarted
register: powerdns_restarted
- name: reload changed zones
- name: reload changed bind zones
command: "pdns_control bind-reload-now {{ zonefilestask.results|selectattr('changed')|join(' ', attribute='item') }}"
when: not powerdns_restarted | default(False)
@ -35,5 +35,7 @@
with_items: "{{ zonefilestask.results }}"
loop_control:
label: "{{ item.item }}"
when: item.changed
when:
- item.changed
- powerdns.config.master == "yes"