41 lines
1.4 KiB
YAML
41 lines
1.4 KiB
YAML
---
|
|
- name: Configure Pi-hole DNS for directlx.dev services (via NPM)
|
|
hosts: pihole
|
|
vars:
|
|
dns_domain: directlx.dev
|
|
# All services routed through NPM (192.168.200.71)
|
|
dns_records:
|
|
- { ip: "192.168.200.71", hostname: "www" }
|
|
- { ip: "192.168.200.71", hostname: "gitea" }
|
|
- { ip: "192.168.200.71", hostname: "mgmt" }
|
|
- { ip: "192.168.200.71", hostname: "hiveops" }
|
|
- { ip: "192.168.200.71", hostname: "browser" }
|
|
- { ip: "192.168.200.71", hostname: "smartjournal" }
|
|
- { ip: "192.168.200.71", hostname: "incidents" }
|
|
- { ip: "192.168.200.71", hostname: "remote" }
|
|
- { ip: "192.168.200.71", hostname: "registry" }
|
|
|
|
tasks:
|
|
- name: Copy DNS update script
|
|
ansible.builtin.template:
|
|
src: ../templates/pihole-hosts.py.j2
|
|
dest: /tmp/update_pihole_hosts_directlx.py
|
|
mode: '0755'
|
|
|
|
- name: Update Pi-hole DNS hosts for directlx.dev
|
|
ansible.builtin.command: python3 /tmp/update_pihole_hosts_directlx.py
|
|
register: update_result
|
|
changed_when: "'updated' in update_result.stdout.lower()"
|
|
notify: Restart pihole-FTL
|
|
|
|
- name: Cleanup script
|
|
ansible.builtin.file:
|
|
path: /tmp/update_pihole_hosts_directlx.py
|
|
state: absent
|
|
|
|
handlers:
|
|
- name: Restart pihole-FTL
|
|
ansible.builtin.systemd:
|
|
name: pihole-FTL
|
|
state: restarted
|