Skip to content

Commit

Permalink
Merge pull request #493 from rjeffman/fix_dnsrecord_reverse_compatibi…
Browse files Browse the repository at this point in the history
…lity_mode

Fix adding A/AAAA records with reverse in compatibility mode.
  • Loading branch information
varunmylaraiah authored Jan 18, 2021
2 parents 9e912d2 + 5537492 commit b738085
Show file tree
Hide file tree
Showing 2 changed files with 64 additions and 26 deletions.
2 changes: 0 additions & 2 deletions plugins/modules/ipadnsrecord.py
Original file line number Diff line number Diff line change
Expand Up @@ -1350,8 +1350,6 @@ def define_commands_for_present_state(module, zone_name, entry, res_find):
module, zone_name, name, args[record])
_commands.extend(cmds)
del args['%s_extra_create_reverse' % ipv]
if '%s_ip_address' not in args:
del args[record]
for record, fields in _RECORD_PARTS.items():
part_fields = [f for f in fields if f in args]
if part_fields:
Expand Down
88 changes: 64 additions & 24 deletions tests/dnsrecord/test_compatibility_with_ansible_module.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,26 +29,32 @@
ipaadmin_password: SomeADMINpassword
name: host01
zone_name: testzone.local
record_type: 'AAAA'
record_value: '::1'
del_all: yes
state: absent

- name: Ensure that dns record 'vm-001' is absent
- name: Ensure that dns records for 'vm-001' are absent
ipadnsrecord:
ipaadmin_password: SomeADMINpassword
name: vm-001
zone_name: testzone.local
record_type: 'AAAA'
record_value: '::1'
del_all: yes
state: absent

- name: Ensure a PTR record is absent
- name: Ensure a PTR record is absent for 'vm-001'
ipadnsrecord:
ipaadmin_password: SomeADMINpassword
name: 5
name: '1'
record_type: 'PTR'
record_value: 'internal.ipa.testzone.local'
record_value: 'vm-001'
zone_name: 2.168.192.in-addr.arpa
state: absent

- name: Ensure a PTR record is absent
ipadnsrecord:
ipaadmin_password: SomeADMINpassword
zone_name: 2.168.192.in-addr.arpa
name: "5"
del_all: yes
state: absent

- name: Ensure a TXT record is absent
Expand Down Expand Up @@ -79,7 +85,7 @@
state: absent

# tests
- name: Ensure dns record is present
- name: Ensure AAAA dns record is present
ipadnsrecord:
ipaadmin_password: SomeADMINpassword
name: vm-001
Expand All @@ -88,9 +94,9 @@
zone_name: testzone.local
state: present
register: result
failed_when: not result.changed
failed_when: not result.changed or result.failed

- name: Ensure that dns record exists with a TTL
- name: Ensure that AAAA dns record exists with a TTL
ipadnsrecord:
ipaadmin_password: SomeADMINpassword
name: host01
Expand All @@ -100,18 +106,52 @@
zone_name: testzone.local
state: present
register: result
failed_when: not result.changed
failed_when: not result.changed or result.failed

- name: Ensure a PTR record is present
ipadnsrecord:
ipaadmin_password: SomeADMINpassword
name: 5
name: '5'
record_type: 'PTR'
record_value: 'internal.ipa.testzone.local'
zone_name: 2.168.192.in-addr.arpa
state: present
register: result
failed_when: not result.changed
failed_when: not result.changed or result.failed

- name: Ensure A record is present, with reverse
ipadnsrecord:
ipaadmin_password: SomeADMINpassword
name: vm-001
record_type: 'A'
record_value: '192.168.2.1'
create_reverse: yes
zone_name: testzone.local
state: present
register: result
failed_when: not result.changed or result.failed

- name: Ensure A record is present
ipadnsrecord:
ipaadmin_password: SomeADMINpassword
name: vm-001
record_type: 'A'
record_value: '192.168.2.1'
zone_name: testzone.local
state: present
register: result
failed_when: result.changed or result.failed

- name: Ensure PTR record is present
ipadnsrecord:
ipaadmin_password: SomeADMINpassword
name: '1'
record_type: 'PTR'
record_value: vm-001.testzone.local
zone_name: 2.168.192.in-addr.arpa
state: present
register: result
failed_when: result.changed or result.failed

- name: Ensure a TXT record is present
ipadnsrecord:
Expand All @@ -122,7 +162,7 @@
zone_name: testzone.local
state: present
register: result
failed_when: not result.changed
failed_when: not result.changed or result.failed

- name: Ensure a SRV record is present
ipadnsrecord:
Expand All @@ -133,7 +173,7 @@
zone_name: testzone.local
state: present
register: result
failed_when: not result.changed
failed_when: not result.changed or result.failed

- name: Ensure an MX record is present
ipadnsrecord:
Expand All @@ -144,7 +184,7 @@
zone_name: testzone.local
state: present
register: result
failed_when: not result.changed
failed_when: not result.changed or result.failed

- name: Ensure that dns record is removed
ipadnsrecord:
Expand All @@ -155,7 +195,7 @@
record_value: '::1'
state: absent
register: result
failed_when: not result.changed
failed_when: not result.changed or result.failed

# cleanup
- name: Ensure that dns record 'host01' is absent
Expand All @@ -167,7 +207,7 @@
record_value: '::1'
state: absent
register: result
failed_when: result.changed
failed_when: result.changed or result.failed

- name: Ensure that dns record 'vm-001' is absent
ipadnsrecord:
Expand All @@ -178,7 +218,7 @@
record_value: '::1'
state: absent
register: result
failed_when: not result.changed
failed_when: not result.changed or result.failed

- name: Ensure a PTR record is absent
ipadnsrecord:
Expand All @@ -189,7 +229,7 @@
zone_name: 2.168.192.in-addr.arpa
state: absent
register: result
failed_when: not result.changed
failed_when: not result.changed or result.failed

- name: Ensure a TXT record is absent
ipadnsrecord:
Expand All @@ -200,7 +240,7 @@
zone_name: testzone.local
state: absent
register: result
failed_when: not result.changed
failed_when: not result.changed or result.failed

- name: Ensure a SRV record is absent
ipadnsrecord:
Expand All @@ -211,7 +251,7 @@
zone_name: testzone.local
state: absent
register: result
failed_when: not result.changed
failed_when: not result.changed or result.failed

- name: Ensure an MX record is absent
ipadnsrecord:
Expand All @@ -222,7 +262,7 @@
zone_name: testzone.local
state: absent
register: result
failed_when: not result.changed
failed_when: not result.changed or result.failed

- name: Ensure DNS zones to be used are absent.
ipadnszone:
Expand Down

0 comments on commit b738085

Please sign in to comment.