mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-02-04 07:51:50 +00:00
Reformat everything.
This commit is contained in:
parent
3f2213791a
commit
340ff8586d
1008 changed files with 61301 additions and 58309 deletions
|
|
@ -94,66 +94,61 @@ class DNSZoneIPAClient(IPAClient):
|
|||
super().__init__(module, host, port, protocol)
|
||||
|
||||
def dnszone_find(self, zone_name, details=None):
|
||||
items = {'all': 'true',
|
||||
'idnsname': zone_name, }
|
||||
items = {
|
||||
"all": "true",
|
||||
"idnsname": zone_name,
|
||||
}
|
||||
if details is not None:
|
||||
items.update(details)
|
||||
|
||||
return self._post_json(
|
||||
method='dnszone_find',
|
||||
name=zone_name,
|
||||
item=items
|
||||
)
|
||||
return self._post_json(method="dnszone_find", name=zone_name, item=items)
|
||||
|
||||
def dnszone_add(self, zone_name=None, details=None):
|
||||
items = {}
|
||||
if details is not None:
|
||||
items.update(details)
|
||||
|
||||
return self._post_json(
|
||||
method='dnszone_add',
|
||||
name=zone_name,
|
||||
item=items
|
||||
)
|
||||
return self._post_json(method="dnszone_add", name=zone_name, item=items)
|
||||
|
||||
def dnszone_mod(self, zone_name=None, details=None):
|
||||
items = {}
|
||||
if details is not None:
|
||||
items.update(details)
|
||||
|
||||
return self._post_json(
|
||||
method='dnszone_mod',
|
||||
name=zone_name,
|
||||
item=items
|
||||
)
|
||||
return self._post_json(method="dnszone_mod", name=zone_name, item=items)
|
||||
|
||||
def dnszone_del(self, zone_name=None, record_name=None, details=None):
|
||||
return self._post_json(
|
||||
method='dnszone_del', name=zone_name, item={})
|
||||
return self._post_json(method="dnszone_del", name=zone_name, item={})
|
||||
|
||||
|
||||
def ensure(module, client):
|
||||
zone_name = module.params['zone_name']
|
||||
state = module.params['state']
|
||||
dynamicupdate = module.params['dynamicupdate']
|
||||
allowsyncptr = module.params['allowsyncptr']
|
||||
zone_name = module.params["zone_name"]
|
||||
state = module.params["state"]
|
||||
dynamicupdate = module.params["dynamicupdate"]
|
||||
allowsyncptr = module.params["allowsyncptr"]
|
||||
|
||||
changed = False
|
||||
|
||||
# does zone exist
|
||||
ipa_dnszone = client.dnszone_find(zone_name)
|
||||
|
||||
if state == 'present':
|
||||
if state == "present":
|
||||
if not ipa_dnszone:
|
||||
|
||||
changed = True
|
||||
if not module.check_mode:
|
||||
client.dnszone_add(zone_name=zone_name, details={'idnsallowdynupdate': dynamicupdate, 'idnsallowsyncptr': allowsyncptr})
|
||||
elif ipa_dnszone['idnsallowdynupdate'][0] != str(dynamicupdate).upper() or \
|
||||
ipa_dnszone.get('idnsallowsyncptr') and ipa_dnszone['idnsallowsyncptr'][0] != str(allowsyncptr).upper():
|
||||
client.dnszone_add(
|
||||
zone_name=zone_name, details={"idnsallowdynupdate": dynamicupdate, "idnsallowsyncptr": allowsyncptr}
|
||||
)
|
||||
elif (
|
||||
ipa_dnszone["idnsallowdynupdate"][0] != str(dynamicupdate).upper()
|
||||
or ipa_dnszone.get("idnsallowsyncptr")
|
||||
and ipa_dnszone["idnsallowsyncptr"][0] != str(allowsyncptr).upper()
|
||||
):
|
||||
changed = True
|
||||
if not module.check_mode:
|
||||
client.dnszone_mod(zone_name=zone_name, details={'idnsallowdynupdate': dynamicupdate, 'idnsallowsyncptr': allowsyncptr})
|
||||
client.dnszone_mod(
|
||||
zone_name=zone_name, details={"idnsallowdynupdate": dynamicupdate, "idnsallowsyncptr": allowsyncptr}
|
||||
)
|
||||
else:
|
||||
changed = False
|
||||
|
||||
|
|
@ -170,33 +165,32 @@ def ensure(module, client):
|
|||
|
||||
def main():
|
||||
argument_spec = ipa_argument_spec()
|
||||
argument_spec.update(zone_name=dict(type='str', required=True),
|
||||
state=dict(type='str', default='present', choices=['present', 'absent']),
|
||||
dynamicupdate=dict(type='bool', default=False),
|
||||
allowsyncptr=dict(type='bool', default=False),
|
||||
)
|
||||
argument_spec.update(
|
||||
zone_name=dict(type="str", required=True),
|
||||
state=dict(type="str", default="present", choices=["present", "absent"]),
|
||||
dynamicupdate=dict(type="bool", default=False),
|
||||
allowsyncptr=dict(type="bool", default=False),
|
||||
)
|
||||
|
||||
module = AnsibleModule(argument_spec=argument_spec,
|
||||
supports_check_mode=True,
|
||||
)
|
||||
module = AnsibleModule(
|
||||
argument_spec=argument_spec,
|
||||
supports_check_mode=True,
|
||||
)
|
||||
|
||||
client = DNSZoneIPAClient(
|
||||
module=module,
|
||||
host=module.params['ipa_host'],
|
||||
port=module.params['ipa_port'],
|
||||
protocol=module.params['ipa_prot']
|
||||
host=module.params["ipa_host"],
|
||||
port=module.params["ipa_port"],
|
||||
protocol=module.params["ipa_prot"],
|
||||
)
|
||||
|
||||
try:
|
||||
client.login(
|
||||
username=module.params['ipa_user'],
|
||||
password=module.params['ipa_pass']
|
||||
)
|
||||
client.login(username=module.params["ipa_user"], password=module.params["ipa_pass"])
|
||||
changed, zone = ensure(module, client)
|
||||
module.exit_json(changed=changed, zone=zone)
|
||||
except Exception as e:
|
||||
module.fail_json(msg=to_native(e))
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue