From df047fb174775d313fca96c65c2c4e5b6e6397bd Mon Sep 17 00:00:00 2001 From: Salt Date: Tue, 30 Jun 2020 05:52:18 -0500 Subject: [PATCH] Have Minecraft servers publish their own DNS records AUTOMATE EVERYTHING --- inventory/group_vars/all.yml | 1 + roles/dns/tasks/main.yml | 4 ++-- roles/minecraft/tasks/main.yml | 18 ++++++++++++++++++ 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/inventory/group_vars/all.yml b/inventory/group_vars/all.yml index 47fe52f..1691d8e 100644 --- a/inventory/group_vars/all.yml +++ b/inventory/group_vars/all.yml @@ -2,6 +2,7 @@ # vim:ft=ansible: ansible_pull_repo: "https://git.9iron.club/salt/ansible" user_username: salt +zone: 9iron.club zerotier_network_id: !vault | $ANSIBLE_VAULT;1.1;AES256 35646131343239623265663562343333383362366633386462646465643163353866643633636135 diff --git a/roles/dns/tasks/main.yml b/roles/dns/tasks/main.yml index 67fb204..a431cda 100644 --- a/roles/dns/tasks/main.yml +++ b/roles/dns/tasks/main.yml @@ -8,9 +8,9 @@ - name: Register record in zone route53: state: present - zone: 9iron.club + zone: "{{ zone }}" type: A - record: "{{ inventory_hostname }}.9iron.club." + record: "{{ inventory_hostname }}.{{ zone }}." ttl: 300 value: - "{{ ipify_public_ip }}" diff --git a/roles/minecraft/tasks/main.yml b/roles/minecraft/tasks/main.yml index 3ea5900..115e67a 100644 --- a/roles/minecraft/tasks/main.yml +++ b/roles/minecraft/tasks/main.yml @@ -177,4 +177,22 @@ src: "backup.sh" dest: "/opt/backups/modules/minecraft-{{ mcname }}.sh" mode: "0600" + - name: Assure CNAME record + route53: + state: present + zone: "{{ zone }}" + type: CNAME + record: "{{ mcname }}.mc.{{ zone }}." + ttl: 300 + value: + - "{{ inventory_hostname }}.{{ zone }}." + - name: Assure SRV record + route53: + state: present + zone: "{{ zone }}" + type: SRV + record: "_minecraft._tcp.{{ mcname }}.mc.{{ zone }}." + ttl: 300 + value: + - "1 10 {{ mcport }} {{ inventory_hostname }}.{{ zone }}." become: yes