updated permissions
parent
cc7f0789a8
commit
2b8b00b5ee
|
@ -1,6 +1,7 @@
|
||||||
# Backup bind9 config and zone files for potential rollback
|
# Backup bind9 config and zone files for potential rollback
|
||||||
|
|
||||||
- name: Ensure dir {{bind9_zone_dir}} exists
|
- name: Ensure dir {{bind9_zone_dir}} exists
|
||||||
|
become: true
|
||||||
file:
|
file:
|
||||||
path: /srv/dns
|
path: /srv/dns
|
||||||
owner: bind
|
owner: bind
|
||||||
|
@ -13,6 +14,7 @@
|
||||||
bind9_initial_setup: "{{dns_dir_result.changed}}"
|
bind9_initial_setup: "{{dns_dir_result.changed}}"
|
||||||
|
|
||||||
- name: List all existing zone files
|
- name: List all existing zone files
|
||||||
|
become: true
|
||||||
shell: "find {{ bind9_zone_dir }} -type f -exec basename {} \\;"
|
shell: "find {{ bind9_zone_dir }} -type f -exec basename {} \\;"
|
||||||
changed_when: false
|
changed_when: false
|
||||||
register: existing_zones_result
|
register: existing_zones_result
|
||||||
|
|
|
@ -10,6 +10,7 @@
|
||||||
mode: 0644
|
mode: 0644
|
||||||
|
|
||||||
- name: Generate DNS zones
|
- name: Generate DNS zones
|
||||||
|
become: true
|
||||||
template:
|
template:
|
||||||
src: zone.j2
|
src: zone.j2
|
||||||
dest: "/srv/dns/{{item.name}}.zone"
|
dest: "/srv/dns/{{item.name}}.zone"
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
# Rollback changes on error
|
# Rollback changes on error
|
||||||
|
|
||||||
- name: Rollback /etc/named.conf.local
|
- name: Rollback /etc/named.conf.local
|
||||||
|
become: true
|
||||||
copy:
|
copy:
|
||||||
remote_src: true
|
remote_src: true
|
||||||
src: /etc/bind/named.conf.local.bak
|
src: /etc/bind/named.conf.local.bak
|
||||||
|
@ -10,19 +11,23 @@
|
||||||
mode: 0644
|
mode: 0644
|
||||||
|
|
||||||
- name: Delete /etc/named.conf.local.bak
|
- name: Delete /etc/named.conf.local.bak
|
||||||
|
become: true
|
||||||
file:
|
file:
|
||||||
path: /etc/named.conf.local.bak
|
path: /etc/named.conf.local.bak
|
||||||
state: absent
|
state: absent
|
||||||
|
|
||||||
- name: Delete all changed zone files
|
- name: Delete all changed zone files
|
||||||
|
become: true
|
||||||
shell: "rm $(find {{bind9_zone_dir}} -not -name '*.bak' -type f)"
|
shell: "rm $(find {{bind9_zone_dir}} -not -name '*.bak' -type f)"
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
||||||
- name: List all backed up zone files
|
- name: List all backed up zone files
|
||||||
|
become: true
|
||||||
shell: "find {{bind9_zone_dir}} -name '*.bak' -type f -exec basename {} \\;"
|
shell: "find {{bind9_zone_dir}} -name '*.bak' -type f -exec basename {} \\;"
|
||||||
changed_when: false
|
changed_when: false
|
||||||
register: backup_zones_result
|
register: backup_zones_result
|
||||||
|
|
||||||
- name: Restore backed up zone files
|
- name: Restore backed up zone files
|
||||||
|
become: true
|
||||||
shell: "mv {{bind9_zone_dir}}/{{item}}.bak {{bind9_zone_dir}}/{{item}}"
|
shell: "mv {{bind9_zone_dir}}/{{item}}.bak {{bind9_zone_dir}}/{{item}}"
|
||||||
with_items: backup_zones_result.stdout_lines
|
with_items: backup_zones_result.stdout_lines
|
Loading…
Reference in New Issue