Added missing reverse zones tests setup

In some case the tests needs to have the class A, B and C of reverse DNS
set in order to function properly. Those missing classes where
added/updated in dnsrecord, services and host tests.
This commit is contained in:
Sergio Oliveira Campos
2020-07-24 11:12:14 -03:00
parent 5d6adee15e
commit fd28559edf
5 changed files with 43 additions and 15 deletions

View File

@@ -129,7 +129,7 @@
- "{{ zone_prefix_reverse_24 }}" - "{{ zone_prefix_reverse_24 }}"
- "{{ zone_prefix_reverse_16 }}" - "{{ zone_prefix_reverse_16 }}"
- "{{ zone_prefix_reverse_8 }}" - "{{ zone_prefix_reverse_8 }}"
- "{{ zone_ipv6_reverse }}"
- "{{ zone_ipv6_reverse_workaround }}"
- "{{ testzone }}" - "{{ testzone }}"
- ip6.arpa.
- d.f.ip6.arpa.
- "{{ safezone }}" - "{{ safezone }}"

View File

@@ -18,8 +18,9 @@
- "{{ zone_prefix_reverse_24 }}" - "{{ zone_prefix_reverse_24 }}"
- "{{ zone_prefix_reverse_16 }}" - "{{ zone_prefix_reverse_16 }}"
- "{{ zone_prefix_reverse_8 }}" - "{{ zone_prefix_reverse_8 }}"
- "{{ zone_ipv6_reverse_workaround }}"
- "{{ testzone }}" - "{{ testzone }}"
- ip6.arpa. - "{{ zone_ipv6_reverse }}"
- name: Ensure DNSSEC zone '"{{ safezone }}"' is present. - name: Ensure DNSSEC zone '"{{ safezone }}"' is present.
ipadnszone: ipadnszone:

View File

@@ -2,8 +2,11 @@
# Set common vars and facts for test. # Set common vars and facts for test.
- name: Set IPv4 address prefix. - name: Set IPv4 address prefix.
set_fact: set_fact:
ipv4_prefix: '192.168.122' ipv4_prefix: "{{ ansible_default_ipv4.address.split('.')[:-1] |
ipv4_reverse_sufix: '122.168.192' join('.') }}"
ipv4_reverse_sufix: "{{ ansible_default_ipv4.address.split('.')[:-1] |
reverse |
join('.') }}"
- name: Set zone prefixes. - name: Set zone prefixes.
set_fact: set_fact:

View File

@@ -25,15 +25,29 @@
set_fact: set_fact:
ipv4_prefix: "{{ ansible_default_ipv4.address.split('.')[:-1] | ipv4_prefix: "{{ ansible_default_ipv4.address.split('.')[:-1] |
join('.') }}" join('.') }}"
reverse_zone: "{{ ansible_default_ipv4.address.split('.')[2::-1] |
join('.') }}" - name: Set zone prefixes.
set_fact:
zone_ipv6_reverse: "ip6.arpa."
zone_ipv6_reverse_workaround: "d.f.ip6.arpa."
zone_prefix_reverse: "in-addr.arpa"
zone_prefix_reverse_8: "{{ ipv4_prefix.split('.')[2::-1] | join ('.') }}.in-addr.arpa"
zone_prefix_reverse_16: "{{ ipv4_prefix.split('.')[1::-1] | join ('.') }}.in-addr.arpa"
zone_prefix_reverse_24: "{{ ipv4_prefix.split('.')[::-1] | join ('.') }}.in-addr.arpa"
- name: Set zone for reverse address. - name: Set zone for reverse address.
command: ipa dnszone-add "{{ item }}" --skip-nameserver-check --skip-overlap-check ipadnszone:
ipaadmin_password: SomeADMINpassword
name: "{{ item }}"
skip_nameserver_check: yes
skip_overlap_check: yes
with_items: with_items:
- "{{ reverse_zone + '.in-addr.arpa.' }}" - "{{ zone_ipv6_reverse }}"
- 'ip6.arpa.' - "{{ zone_ipv6_reverse_workaround }}"
ignore_errors: yes - "{{ zone_prefix_reverse }}"
- "{{ zone_prefix_reverse_8 }}"
- "{{ zone_prefix_reverse_16 }}"
- "{{ zone_prefix_reverse_24 }}"
- name: Host "{{ host1_fqdn }}" present - name: Host "{{ host1_fqdn }}" present
ipahost: ipahost:
@@ -95,8 +109,15 @@
register: result register: result
failed_when: not result.changed failed_when: not result.changed
- name: Set zone for reverse address. - name: Delete zone for reverse address.
command: ipa dnszone-del "{{ item }}" ipadnszone:
ipaadmin_password: SomeADMINpassword
name: "{{ item }}"
state: absent
with_items: with_items:
- "{{ reverse_zone + '.in-addr.arpa.' }}" - "{{ zone_ipv6_reverse }}"
- 'ip6.arpa.' - "{{ zone_ipv6_reverse_workaround }}"
- "{{ zone_prefix_reverse }}"
- "{{ zone_prefix_reverse_8 }}"
- "{{ zone_prefix_reverse_16 }}"
- "{{ zone_prefix_reverse_24 }}"

View File

@@ -51,13 +51,16 @@
ipaadmin_password: SomeADMINpassword ipaadmin_password: SomeADMINpassword
hosts: hosts:
- name: "{{ host1_fqdn }}" - name: "{{ host1_fqdn }}"
ip_address: "{{ ipv4_prefix + '.101' }}"
force: yes force: yes
- name: "{{ host2_fqdn }}" - name: "{{ host2_fqdn }}"
ip_address: "{{ ipv4_prefix + '.102' }}"
force: yes force: yes
- name: "{{ svc_fqdn }}" - name: "{{ svc_fqdn }}"
ip_address: "{{ ipv4_prefix + '.201' }}" ip_address: "{{ ipv4_prefix + '.201' }}"
- name: svc.ihavenodns.info - name: svc.ihavenodns.info
force: yes force: yes
update_dns: yes
- name: Ensure testing user user01 is present. - name: Ensure testing user user01 is present.
ipauser: ipauser: