|
@@ -38,9 +38,25 @@
|
|
|
state: present
|
|
|
register: zoneupdate
|
|
|
|
|
|
-# TODO
|
|
|
-#- name: Extract the serial if rzone was updated
|
|
|
-#- name: Bump up the serial if rzone was updated
|
|
|
+- name: Extract the serial if rzone was updated
|
|
|
+ shell: grep -i serial /var/named/50.168.192.in-addr.arpa.zone | awk '{ print $1 }'
|
|
|
+ register: rzone_serial_result
|
|
|
+ when: zoneupdate.changed
|
|
|
+
|
|
|
+- name: Bump up the serial if rzone was updated
|
|
|
+ set_fact:
|
|
|
+ rzone_serial: "{{ rzone_serial_result.stdout | int + 1 }}"
|
|
|
+ when: zoneupdate.changed
|
|
|
+
|
|
|
+- name: Update the serial number of reverse DNS zone
|
|
|
+ lineinfile:
|
|
|
+ path: /var/named/50.168.192.in-addr.arpa.zone
|
|
|
+ regexp: "(?i); serial"
|
|
|
+ line: " {{ rzone_serial }} ; serial"
|
|
|
+ state: present
|
|
|
+ when: zoneupdate.changed
|
|
|
+ notify:
|
|
|
+ - reload_named
|
|
|
|
|
|
- name: Delegate the new zone to utility from bastion
|
|
|
delegate_to: bastion.lab.example.com
|