def main():
    argument_spec = exo_dns_argument_spec()
    argument_spec.update(
        dict(
            name=dict(type='str', required=True),
            state=dict(type='str',
                       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)
Esempio n. 2
0
def main():
    argument_spec = exo_dns_argument_spec()
    argument_spec.update(
        dict(
            name=dict(type='str', default=''),
            record_type=dict(type='str',
                             choices=EXO_RECORD_TYPES,
                             aliases=['rtype', 'type'],
                             default='A'),
            content=dict(type='str', aliases=['value', 'address']),
            multiple=(dict(type='bool', default=False)),
            ttl=dict(type='int', default=3600),
            prio=dict(type='int', aliases=['priority']),
            domain=dict(type='str', required=True),
            state=dict(type='str',
                       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)