---
|
- name: Create route53 DNS zone (customer)
|
route53_zone:
|
aws_access_key: "{{ aws_access_key_id }}"
|
aws_secret_key: "{{ aws_secret_access_key }}"
|
zone: "{{ subdomain_base }}"
|
state: present
|
comment: Created by Red Hat
|
register: r_zonecreate
|
|
- name: Gather facts about the zone
|
route53:
|
aws_access_key: "{{ aws_access_key_id }}"
|
aws_secret_key: "{{ aws_secret_access_key }}"
|
state: get
|
hosted_zone_id: "{{ r_zonecreate.result.zone_id }}"
|
record: "{{ subdomain_base }}"
|
zone: "{{ subdomain_base_suffix | regex_replace('^\\.', '') }}"
|
type: NS
|
register: r_zonefacts
|
|
- name: Update NS records in Top route53 zone (provider)
|
route53:
|
aws_access_key: "{{ provider_aws_access_key_id }}"
|
aws_secret_key: "{{ provider_aws_secret_access_key }}"
|
zone: "{{ provider_zone }}"
|
hosted_zone_id: "{{ provider_hosted_zone_id }}"
|
type: NS
|
state: create
|
record: "{{ subdomain_base }}."
|
value: "{{ r_zonefacts.nameservers }}"
|
overwrite: yes
|
|
- name: Write Zone information into provided YAML file
|
lineinfile:
|
line: "HostedZoneId: {{ r_zonecreate.result.zone_id }}"
|
regexp: '^HostedZoneId: '
|
path: "{{ yml_output_file }}"
|
when: yml_output_file is defined
|