bind9-ansible-role/tasks/04-test-changes.yml

10 lines
491 B
YAML

# Test if all defined zones are locally available and do a rollback if not
- name: "Test zone {{zone.name}}"
shell: "dig {{item.type | default('CNAME')}} {{ item.name | default('') + (item.name is defined | ternary('.', '')) + zone.name}} @localhost +short | grep -w '{{item.rdata | default('www')}}' -c"
register: dig_result
changed_when: dig_result.rc != 0
failed_when: dig_result.rc != 0
with_items: "{{zone.records}}"
- debug: "msg={{dig_result.results | selectattr('rc')}}"