Skip to content

Commit 903134a

Browse files
committed
Implement check mode for powerdns_zone
1 parent 5367057 commit 903134a

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

powerdns_zone.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,7 @@ def get_zone(self, name):
9191
return None
9292
return self._handle_request(req)
9393

94-
def create_zone(self, name, kind, nameservers, masters):
95-
data = dict(name=name, kind=kind, nameservers=nameservers, masters=masters)
94+
def create_zone(self, data):
9695
req = requests.post(url=self._get_zones_url(), data=json.dumps(data), headers=self.headers)
9796
return self._handle_request(req)
9897

@@ -115,14 +114,19 @@ def ensure(module, pdns_client):
115114
if not zone:
116115
if state == 'present':
117116
try:
118-
pdns_client.create_zone(name=name, kind=kind, nameservers=nameservers, masters=masters)
117+
zone = dict(name=name, kind=kind, nameservers=nameservers, masters=masters)
118+
if module.check_mode:
119+
module.exit_json(changed=True, zone=zone)
120+
pdns_client.create_zone(zone)
119121
return True, pdns_client.get_zone(name)
120122
except PowerDNSError as e:
121123
module.fail_json(msg='Could not create zone {name}: {err}'.format(name=name, err=e.message))
122124
else:
123125
if state == 'absent':
124126
try:
125-
pdns_client.delete_zone(name) #zone.get('id'))
127+
if module.check_mode:
128+
module.exit_json(changed=True, zone=zone)
129+
pdns_client.delete_zone(name) # zone.get('id'))
126130
return True, None
127131
except PowerDNSError as e:
128132
module.fail_json(

0 commit comments

Comments
 (0)