diff --git a/playbooks/dns.yml b/playbooks/dns.yml new file mode 100644 index 0000000..7874717 --- /dev/null +++ b/playbooks/dns.yml @@ -0,0 +1,16 @@ +#!/usr/bin/ansible-playbook +# vim:ft=ansible: + +- hosts: 9iron.club + tasks: + - name: Add machine to DNS zone + route53: + state: present + overwrite: yes + zone: 9iron.club + type: A + record: "{{ inventory_hostname }}." + ttl: 300 + value: [ "{{ ipify_public_ip }}" ] + wait: yes + tags: [ common, dns ] diff --git a/site.yml b/site.yml index 949071a..6f53ecd 100755 --- a/site.yml +++ b/site.yml @@ -3,6 +3,10 @@ --- - import_playbook: provision.yml - hosts: all + pre_tasks: + - name: Get public IP + ipify_facts: + tags: [ always ] roles: - role: influxdb tags: [ common, influxdb ] @@ -23,10 +27,9 @@ tags: [ common, user ] - hosts: 9iron.club,cowfee.moe roles: - - role: dns - tags: [ common, dns ] - role: snmpd tags: [ common, snmpd ] +- import_playbook: playbooks/dns.yml - import_playbook: playbooks/webservers.yml - import_playbook: playbooks/gameservers.yml - import_playbook: playbooks/home.yml