Skip to content
Snippets Groups Projects
Unverified Commit b738085b authored by Varun Mylaraiah's avatar Varun Mylaraiah Committed by GitHub
Browse files

Merge pull request #493 from rjeffman/fix_dnsrecord_reverse_compatibility_mode

Fix adding A/AAAA records with reverse in compatibility mode.
parents 9e912d2b 5537492f
No related branches found
No related tags found
No related merge requests found
...@@ -1350,8 +1350,6 @@ def define_commands_for_present_state(module, zone_name, entry, res_find): ...@@ -1350,8 +1350,6 @@ def define_commands_for_present_state(module, zone_name, entry, res_find):
module, zone_name, name, args[record]) module, zone_name, name, args[record])
_commands.extend(cmds) _commands.extend(cmds)
del args['%s_extra_create_reverse' % ipv] del args['%s_extra_create_reverse' % ipv]
if '%s_ip_address' not in args:
del args[record]
for record, fields in _RECORD_PARTS.items(): for record, fields in _RECORD_PARTS.items():
part_fields = [f for f in fields if f in args] part_fields = [f for f in fields if f in args]
if part_fields: if part_fields:
......
...@@ -29,26 +29,32 @@ ...@@ -29,26 +29,32 @@
ipaadmin_password: SomeADMINpassword ipaadmin_password: SomeADMINpassword
name: host01 name: host01
zone_name: testzone.local zone_name: testzone.local
record_type: 'AAAA' del_all: yes
record_value: '::1'
state: absent state: absent
- name: Ensure that dns record 'vm-001' is absent - name: Ensure that dns records for 'vm-001' are absent
ipadnsrecord: ipadnsrecord:
ipaadmin_password: SomeADMINpassword ipaadmin_password: SomeADMINpassword
name: vm-001 name: vm-001
zone_name: testzone.local zone_name: testzone.local
record_type: 'AAAA' del_all: yes
record_value: '::1'
state: absent state: absent
- name: Ensure a PTR record is absent - name: Ensure a PTR record is absent for 'vm-001'
ipadnsrecord: ipadnsrecord:
ipaadmin_password: SomeADMINpassword ipaadmin_password: SomeADMINpassword
name: 5 name: '1'
record_type: 'PTR' 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 zone_name: 2.168.192.in-addr.arpa
name: "5"
del_all: yes
state: absent state: absent
- name: Ensure a TXT record is absent - name: Ensure a TXT record is absent
...@@ -79,7 +85,7 @@ ...@@ -79,7 +85,7 @@
state: absent state: absent
# tests # tests
- name: Ensure dns record is present - name: Ensure AAAA dns record is present
ipadnsrecord: ipadnsrecord:
ipaadmin_password: SomeADMINpassword ipaadmin_password: SomeADMINpassword
name: vm-001 name: vm-001
...@@ -88,9 +94,9 @@ ...@@ -88,9 +94,9 @@
zone_name: testzone.local zone_name: testzone.local
state: present state: present
register: result 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: ipadnsrecord:
ipaadmin_password: SomeADMINpassword ipaadmin_password: SomeADMINpassword
name: host01 name: host01
...@@ -100,18 +106,52 @@ ...@@ -100,18 +106,52 @@
zone_name: testzone.local zone_name: testzone.local
state: present state: present
register: result register: result
failed_when: not result.changed failed_when: not result.changed or result.failed
- name: Ensure a PTR record is present - name: Ensure a PTR record is present
ipadnsrecord: ipadnsrecord:
ipaadmin_password: SomeADMINpassword ipaadmin_password: SomeADMINpassword
name: 5 name: '5'
record_type: 'PTR' record_type: 'PTR'
record_value: 'internal.ipa.testzone.local' record_value: 'internal.ipa.testzone.local'
zone_name: 2.168.192.in-addr.arpa zone_name: 2.168.192.in-addr.arpa
state: present state: present
register: result 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 - name: Ensure a TXT record is present
ipadnsrecord: ipadnsrecord:
...@@ -122,7 +162,7 @@ ...@@ -122,7 +162,7 @@
zone_name: testzone.local zone_name: testzone.local
state: present state: present
register: result register: result
failed_when: not result.changed failed_when: not result.changed or result.failed
- name: Ensure a SRV record is present - name: Ensure a SRV record is present
ipadnsrecord: ipadnsrecord:
...@@ -133,7 +173,7 @@ ...@@ -133,7 +173,7 @@
zone_name: testzone.local zone_name: testzone.local
state: present state: present
register: result register: result
failed_when: not result.changed failed_when: not result.changed or result.failed
- name: Ensure an MX record is present - name: Ensure an MX record is present
ipadnsrecord: ipadnsrecord:
...@@ -144,7 +184,7 @@ ...@@ -144,7 +184,7 @@
zone_name: testzone.local zone_name: testzone.local
state: present state: present
register: result register: result
failed_when: not result.changed failed_when: not result.changed or result.failed
- name: Ensure that dns record is removed - name: Ensure that dns record is removed
ipadnsrecord: ipadnsrecord:
...@@ -155,7 +195,7 @@ ...@@ -155,7 +195,7 @@
record_value: '::1' record_value: '::1'
state: absent state: absent
register: result register: result
failed_when: not result.changed failed_when: not result.changed or result.failed
# cleanup # cleanup
- name: Ensure that dns record 'host01' is absent - name: Ensure that dns record 'host01' is absent
...@@ -167,7 +207,7 @@ ...@@ -167,7 +207,7 @@
record_value: '::1' record_value: '::1'
state: absent state: absent
register: result register: result
failed_when: result.changed failed_when: result.changed or result.failed
- name: Ensure that dns record 'vm-001' is absent - name: Ensure that dns record 'vm-001' is absent
ipadnsrecord: ipadnsrecord:
...@@ -178,7 +218,7 @@ ...@@ -178,7 +218,7 @@
record_value: '::1' record_value: '::1'
state: absent state: absent
register: result register: result
failed_when: not result.changed failed_when: not result.changed or result.failed
- name: Ensure a PTR record is absent - name: Ensure a PTR record is absent
ipadnsrecord: ipadnsrecord:
...@@ -189,7 +229,7 @@ ...@@ -189,7 +229,7 @@
zone_name: 2.168.192.in-addr.arpa zone_name: 2.168.192.in-addr.arpa
state: absent state: absent
register: result register: result
failed_when: not result.changed failed_when: not result.changed or result.failed
- name: Ensure a TXT record is absent - name: Ensure a TXT record is absent
ipadnsrecord: ipadnsrecord:
...@@ -200,7 +240,7 @@ ...@@ -200,7 +240,7 @@
zone_name: testzone.local zone_name: testzone.local
state: absent state: absent
register: result register: result
failed_when: not result.changed failed_when: not result.changed or result.failed
- name: Ensure a SRV record is absent - name: Ensure a SRV record is absent
ipadnsrecord: ipadnsrecord:
...@@ -211,7 +251,7 @@ ...@@ -211,7 +251,7 @@
zone_name: testzone.local zone_name: testzone.local
state: absent state: absent
register: result register: result
failed_when: not result.changed failed_when: not result.changed or result.failed
- name: Ensure an MX record is absent - name: Ensure an MX record is absent
ipadnsrecord: ipadnsrecord:
...@@ -222,7 +262,7 @@ ...@@ -222,7 +262,7 @@
zone_name: testzone.local zone_name: testzone.local
state: absent state: absent
register: result register: result
failed_when: not result.changed failed_when: not result.changed or result.failed
- name: Ensure DNS zones to be used are absent. - name: Ensure DNS zones to be used are absent.
ipadnszone: ipadnszone:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment