Skip to content

Instantly share code, notes, and snippets.

@philipcristiano
Created January 20, 2017 17:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save philipcristiano/59a4471216f20b36c4e65be26df70472 to your computer and use it in GitHub Desktop.
Save philipcristiano/59a4471216f20b36c4e65be26df70472 to your computer and use it in GitHub Desktop.
Route53 Zones per Namespace
--
- 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