in src/ansible_collections/alibaba/apsarastack/plugins/modules/ali_dns_group_info.py [0:0]
def main():
argument_spec = common_argument_spec()
argument_spec.update(dict(
name_prefix=dict(type='str'),
group_id=dict(type='str', aliases=['id']),
)
)
module = AnsibleModule(argument_spec=argument_spec)
if HAS_FOOTMARK is False:
module.fail_json(msg="Package 'footmark' required for this module.")
name_prefix = module.params['name_prefix']
group_id = module.params['group_id']
try:
groups = []
ids = []
for _dns in dns_connect(module).describe_domain_groups():
if name_prefix and not _dns.name.startswith(name_prefix):
continue
if group_id and _dns.id != group_id:
continue
groups.append(_dns.read())
ids.append(_dns.id)
module.exit_json(changed=False, groups=groups, ids=ids)
except Exception as e:
module.fail_json(msg=str("Unable to get dns group, error:{0}".format(e)))