Created
January 20, 2017 17:00
-
-
Save philipcristiano/59a4471216f20b36c4e65be26df70472 to your computer and use it in GitHub Desktop.
Route53 Zones per Namespace
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- | |
- name: Create DNS zone | |
route53_zone: | |
zone: "{{ item }}.{{ domain }}" | |
state: present | |
comment: Created with Ansible | |
with_items: "{{ dns_zone_namespaces }}" | |
register: dns_zones | |
- debug: | |
msg: "DNS Zones {{ item }}" | |
with_items: "{{ dns_zones.results }}" | |
- name: Get NS Facts for Zones by route53 | |
route53: | |
command: get | |
zone: "{{ item.set.name }}" | |
record: "{{ item.set.name }}" | |
type: NS | |
register: dns_zone_ns_records | |
with_items: "{{ dns_zones.results }}" | |
- debug: | |
msg: "GET {{ item['item']['set']['name'], item['nameservers']| join(',') }}" | |
with_items: "{{ dns_zone_ns_records.results }}" | |
- name: Set Zone nameservers as NS record in parent domain's Zone | |
route53: | |
command: create | |
zone: "{{ domain }}" | |
record: "{{ item['item']['set']['name'] }}" | |
type: NS | |
value: "{{ item['nameservers'] | sort | join(',') }}" | |
with_items: "{{ dns_zone_ns_records.results }}" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment