parent
f38a8561a5
commit
fafb93490c
1 changed files with 14 additions and 3 deletions
|
@ -84,6 +84,12 @@ options:
|
||||||
required: false
|
required: false
|
||||||
default: 500
|
default: 500
|
||||||
aliases: []
|
aliases: []
|
||||||
|
private_zone:
|
||||||
|
description:
|
||||||
|
- If set to true, the private zone matching the requested name within the domain will be used if there are both public and private zones. The default is to use the public zone.
|
||||||
|
required: false
|
||||||
|
default: false
|
||||||
|
version_added: "1.9"
|
||||||
requirements: [ "boto" ]
|
requirements: [ "boto" ]
|
||||||
author: Bruce Pennypacker
|
author: Bruce Pennypacker
|
||||||
'''
|
'''
|
||||||
|
@ -175,7 +181,8 @@ def main():
|
||||||
type = dict(choices=['A', 'CNAME', 'MX', 'AAAA', 'TXT', 'PTR', 'SRV', 'SPF', 'NS'], required=True),
|
type = dict(choices=['A', 'CNAME', 'MX', 'AAAA', 'TXT', 'PTR', 'SRV', 'SPF', 'NS'], required=True),
|
||||||
value = dict(required=False),
|
value = dict(required=False),
|
||||||
overwrite = dict(required=False, type='bool'),
|
overwrite = dict(required=False, type='bool'),
|
||||||
retry_interval = dict(required=False, default=500)
|
retry_interval = dict(required=False, default=500),
|
||||||
|
private_zone = dict(required=False, type='bool', default=False),
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
module = AnsibleModule(argument_spec=argument_spec)
|
module = AnsibleModule(argument_spec=argument_spec)
|
||||||
|
@ -187,6 +194,7 @@ def main():
|
||||||
type_in = module.params.get('type')
|
type_in = module.params.get('type')
|
||||||
value_in = module.params.get('value')
|
value_in = module.params.get('value')
|
||||||
retry_interval_in = module.params.get('retry_interval')
|
retry_interval_in = module.params.get('retry_interval')
|
||||||
|
private_zone_in = module.params.get('private_zone')
|
||||||
|
|
||||||
ec2_url, aws_access_key, aws_secret_key, region = get_ec2_creds(module)
|
ec2_url, aws_access_key, aws_secret_key, region = get_ec2_creds(module)
|
||||||
|
|
||||||
|
@ -218,6 +226,9 @@ def main():
|
||||||
zones = {}
|
zones = {}
|
||||||
results = conn.get_all_hosted_zones()
|
results = conn.get_all_hosted_zones()
|
||||||
for r53zone in results['ListHostedZonesResponse']['HostedZones']:
|
for r53zone in results['ListHostedZonesResponse']['HostedZones']:
|
||||||
|
# only save this zone id if the private status of the zone matches
|
||||||
|
# the private_zone_in boolean specified in the params
|
||||||
|
if module.boolean(r53zone['Config']['PrivateZone']) == private_zone_in:
|
||||||
zone_id = r53zone['Id'].replace('/hostedzone/', '')
|
zone_id = r53zone['Id'].replace('/hostedzone/', '')
|
||||||
zones[r53zone['Name']] = zone_id
|
zones[r53zone['Name']] = zone_id
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue