bind9-ansible-role/tasks/05-rollback.yml

33 lines
866 B
YAML
Raw Permalink Normal View History

2021-12-27 20:58:01 +01:00
# Rollback changes on error
- name: Rollback /etc/named.conf.local
2021-12-27 21:07:43 +01:00
become: true
2021-12-27 20:58:01 +01:00
copy:
remote_src: true
src: /etc/bind/named.conf.local.bak
2021-12-27 21:43:33 +01:00
dest: /etc/bind/named.conf.local
2021-12-27 20:58:01 +01:00
owner: bind
group: bind
mode: 0644
- name: Delete /etc/named.conf.local.bak
2021-12-27 21:07:43 +01:00
become: true
2021-12-27 20:58:01 +01:00
file:
path: /etc/named.conf.local.bak
state: absent
- name: Delete all changed zone files
2021-12-27 21:07:43 +01:00
become: true
2021-12-27 20:58:01 +01:00
shell: "rm $(find {{bind9_zone_dir}} -not -name '*.bak' -type f)"
changed_when: false
- name: List all backed up zone files
2021-12-27 21:07:43 +01:00
become: true
2021-12-27 20:58:01 +01:00
shell: "find {{bind9_zone_dir}} -name '*.bak' -type f -exec basename {} \\;"
changed_when: false
register: backup_zones_result
- name: Restore backed up zone files
2021-12-27 21:07:43 +01:00
become: true
2021-12-27 20:58:01 +01:00
shell: "mv {{bind9_zone_dir}}/{{item}}.bak {{bind9_zone_dir}}/{{item}}"
2021-12-27 21:10:32 +01:00
with_items: "{{backup_zones_result.stdout_lines}}"