--- - 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: "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" } 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