diff --git a/changelogs/fragments/11717-fix-error-dnsttl.yml b/changelogs/fragments/11717-fix-error-dnsttl.yml new file mode 100644 index 0000000000..8b564c6f5b --- /dev/null +++ b/changelogs/fragments/11717-fix-error-dnsttl.yml @@ -0,0 +1,2 @@ +bugfixes: + - ipa_dnsrecord - fix errors when module is used with existing record with default TTL (https://github.com/ansible-collections/community.general/pull/11717). diff --git a/plugins/modules/ipa_dnsrecord.py b/plugins/modules/ipa_dnsrecord.py index e6c8fd2dd5..1cc0ac6ad9 100644 --- a/plugins/modules/ipa_dnsrecord.py +++ b/plugins/modules/ipa_dnsrecord.py @@ -210,7 +210,8 @@ class DNSRecordIPAClient(IPAClient): else: method = "dnsrecord_find" result = self._post_json(method=method, name=zone_name, item={"idnsname": record_name, "all": True}) - result["dnsttl"] = [int(v) for v in result["dnsttl"]] + if "dnsttl" in result: + result["dnsttl"] = [int(v) for v in result["dnsttl"]] return result def dnsrecord_add(self, zone_name=None, record_name=None, details=None):