Guillaume Coré
2019-04-15 f237ddb10f7b5326031b28b152d3e7658e47b977
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
---
- 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