fix: add check to verify for newline char in zone files

This commit is contained in:
2024-04-29 21:57:30 +02:00
parent ead1284611
commit 5bb333929b
2 changed files with 22 additions and 1 deletions

View File

@ -0,0 +1,13 @@
---
- name: "Read the last character of DNS Zonefile: {{ bind_config_directory + '/' + zone.file }}"
ansible.builtin.command:
cmd: "tail --bytes 1 {{ bind_config_directory + '/' + zone.file }}"
register: _bind9_zone_last_character
changed_when: _bind9_zone_last_character.rc == 0
failed_when: _bind9_zone_last_character.rc > 0
- name: "Fail when the last character of DNS zone file is not a newline: {{ bind_config_directory + '/' + zone.file }}"
ansible.builtin.fail:
msg: "Last character of DNS zone file is not a newline: {{ bind_config_directory + '/' + zone.file }}"
failed_when: _bind9_zone_last_character.stdout | regex_search('.+') | default(false)