def main(): argument_spec = exo_dns_argument_spec() argument_spec.update(dict( name=dict(default=""), record_type=dict(choices=EXO_RECORD_TYPES, aliases=['rtype', 'type'], default='A'), content=dict(aliases=['value', 'address']), multiple=(dict(type='bool', default=False)), ttl=dict(type='int', default=3600), prio=dict(type='int', aliases=['priority']), domain=dict(required=True), state=dict(choices=['present', 'absent'], default='present'), )) module = AnsibleModule( argument_spec=argument_spec, required_together=exo_dns_required_together(), required_if=[ ['state', 'present', ['content']], ['name', '', ['content']], ], required_one_of=[ ['content', 'name'], ], supports_check_mode=True, ) exo_dns_record = ExoDnsRecord(module) if module.params.get('state') == "present": resource = exo_dns_record.present_record() else: resource = exo_dns_record.absent_record() result = exo_dns_record.get_result(resource) module.exit_json(**result)
def main(): argument_spec = exo_dns_argument_spec() argument_spec.update( dict( name=dict(default=""), record_type=dict(choices=EXO_RECORD_TYPES, aliases=['rtype', 'type'], default='A'), content=dict(aliases=['value', 'address']), multiple=(dict(type='bool', default=False)), ttl=dict(type='int', default=3600), prio=dict(type='int', aliases=['priority']), domain=dict(required=True), state=dict(choices=['present', 'absent'], default='present'), )) module = AnsibleModule( argument_spec=argument_spec, required_together=exo_dns_required_together(), required_if=[ ('state', 'present', ['content']), ('multiple', True, ['content']), ], supports_check_mode=True, ) exo_dns_record = ExoDnsRecord(module) if module.params.get('state') == "present": resource = exo_dns_record.present_record() else: resource = exo_dns_record.absent_record() result = exo_dns_record.get_result(resource) module.exit_json(**result)
def main(): argument_spec = exo_dns_argument_spec() argument_spec.update( dict( name=dict(required=True), state=dict(choices=['present', 'absent'], default='present'), )) module = AnsibleModule(argument_spec=argument_spec, required_together=exo_dns_required_together(), supports_check_mode=True) exo_dns_domain = ExoDnsDomain(module) if module.params.get('state') == "present": resource = exo_dns_domain.present_domain() else: resource = exo_dns_domain.absent_domain() result = exo_dns_domain.get_result(resource) module.exit_json(**result)
def main(): argument_spec = exo_dns_argument_spec() argument_spec.update(dict( name=dict(required=True), state=dict(choices=['present', 'absent'], default='present'), )) module = AnsibleModule( argument_spec=argument_spec, required_together=exo_dns_required_together(), supports_check_mode=True ) exo_dns_domain = ExoDnsDomain(module) if module.params.get('state') == "present": resource = exo_dns_domain.present_domain() else: resource = exo_dns_domain.absent_domain() result = exo_dns_domain.get_result(resource) module.exit_json(**result)