@@ -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