mirror of
https://github.com/freeipa/ansible-freeipa.git
synced 2026-08-01 12:24:43 +00:00
ipahost: Fail on action member for new hosts, fix dnsrecord_add reverse flag
The check to make sure that member can not be used on non existing hosts has bee missing. Also the reverse flag for the dnsrecord_add call was None if the varaible was not set. Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1803026
This commit is contained in:
@@ -1005,6 +1005,11 @@ def main():
|
|||||||
dnsrecord_args.get("aaaarecord"),
|
dnsrecord_args.get("aaaarecord"),
|
||||||
_dnsrec.get("aaaarecord"))
|
_dnsrec.get("aaaarecord"))
|
||||||
|
|
||||||
|
else:
|
||||||
|
if res_find is None:
|
||||||
|
ansible_module.fail_json(
|
||||||
|
msg="No host '%s'" % name)
|
||||||
|
|
||||||
if action != "host" or (action == "host" and res_find is None):
|
if action != "host" or (action == "host" and res_find is None):
|
||||||
certificate_add = certificate or []
|
certificate_add = certificate or []
|
||||||
certificate_del = []
|
certificate_del = []
|
||||||
@@ -1178,15 +1183,17 @@ def main():
|
|||||||
domain_name = name[name.find(".")+1:]
|
domain_name = name[name.find(".")+1:]
|
||||||
host_name = name[:name.find(".")]
|
host_name = name[:name.find(".")]
|
||||||
|
|
||||||
|
_args = {"idnsname": host_name}
|
||||||
|
if reverse is not None:
|
||||||
|
_args["a_extra_create_reverse"] = reverse
|
||||||
|
_args["aaaa_extra_create_reverse"] = reverse
|
||||||
|
if len(dnsrecord_a_add) > 0:
|
||||||
|
_args["arecord"] = dnsrecord_a_add
|
||||||
|
if len(dnsrecord_aaaa_add) > 0:
|
||||||
|
_args["aaaarecord"] = dnsrecord_aaaa_add
|
||||||
|
|
||||||
commands.append([domain_name,
|
commands.append([domain_name,
|
||||||
"dnsrecord_add",
|
"dnsrecord_add", _args])
|
||||||
{
|
|
||||||
"idnsname": host_name,
|
|
||||||
"arecord": dnsrecord_a_add,
|
|
||||||
"a_extra_create_reverse": reverse,
|
|
||||||
"aaaarecord": dnsrecord_aaaa_add,
|
|
||||||
"aaaa_extra_create_reverse": reverse
|
|
||||||
}])
|
|
||||||
|
|
||||||
if len(dnsrecord_a_del) > 0 or len(dnsrecord_aaaa_del) > 0:
|
if len(dnsrecord_a_del) > 0 or len(dnsrecord_aaaa_del) > 0:
|
||||||
domain_name = name[name.find(".")+1:]
|
domain_name = name[name.find(".")+1:]
|
||||||
|
|||||||
Reference in New Issue
Block a user