diff --git a/Ansible/inventory/homelab.ini b/Ansible/inventory/homelab.ini index b8edaf9..ca9bf20 100644 --- a/Ansible/inventory/homelab.ini +++ b/Ansible/inventory/homelab.ini @@ -7,3 +7,6 @@ devops.benhays.cloud heartbeat_url="https://uptime.betterstack.com/api/v1/heartb tailscale.benhays.cloud heartbeat_url='https://uptime.betterstack.com/api/v1/heartbeat/Sp7CXapJDwtjQmCMVdjeQsMy' # <--- All the rest are Ubuntu 22.04 bitwarden.benhays.cloud heartbeat_url='https://uptime.betterstack.com/api/v1/heartbeat/YUBUtgJjBDJKEqM1qUXroj1v' # <--- nextcloud.benhays.cloud heartbeat_url='https://uptime.betterstack.com/api/v1/heartbeat/oijvrZGFtc9Dev2AefP8iTfB' # <--- +irc.benhays.cloud +dns01.benhays.cloud +dns02.benhays.cloud \ No newline at end of file diff --git a/Ansible/playbooks/debian.yml b/Ansible/playbooks/debian.yml index 7b058ea..f673ac6 100644 --- a/Ansible/playbooks/debian.yml +++ b/Ansible/playbooks/debian.yml @@ -16,6 +16,7 @@ ansible.builtin.import_tasks: ../roles/cloudflare-dns.yml - name: Heartbeat Cronjob for Betterstack ansible.builtin.import_tasks: ../roles/heartbeat.yml + when: heartbeat_url is defined - name: OpenSSH Hardening ansible.builtin.import_tasks: ../roles/openssh.yml - name: Generic Debian Hardening diff --git a/Ansible/roles/cloudflare-dns.yml b/Ansible/roles/cloudflare-dns.yml index 4127af3..a1d42a3 100644 --- a/Ansible/roles/cloudflare-dns.yml +++ b/Ansible/roles/cloudflare-dns.yml @@ -5,21 +5,25 @@ mode: "0700" src: ../../Scripts/cloudflare-dns.sh dest: /opt/cloudflare-dns.sh + changed_when: false - name: Insert API Token ansible.builtin.replace: path: "/opt/cloudflare-dns.sh" regexp: "^cloudflare_zone_api_token=''" replace: "cloudflare_zone_api_token='{{ CF_API_TOKEN }}'" + changed_when: false - name: Insert Zone ID ansible.builtin.replace: path: "/opt/cloudflare-dns.sh" regexp: "^zoneid=''" replace: "zoneid='{{ CF_ZONE_ID }}'" -- name: Insert Zone ID + changed_when: false +- name: Insert DNS Record ansible.builtin.replace: path: "/opt/cloudflare-dns.sh" regexp: "^dns_record=''" replace: "dns_record='{{ inventory_hostname }}'" + changed_when: false - name: Add Cronjob for IPAM Script ansible.builtin.cron: name: "Cloudflare IPAM Script" diff --git a/Ansible/roles/openssh.yml b/Ansible/roles/openssh.yml index b84c3c9..c5718c8 100644 --- a/Ansible/roles/openssh.yml +++ b/Ansible/roles/openssh.yml @@ -42,3 +42,5 @@ ansible.builtin.systemd: name: ssh state: restarted + changed_when: false +