diff --git a/group_vars/all.yml b/group_vars/all.yml index 01e54d0..3c061df 100644 --- a/group_vars/all.yml +++ b/group_vars/all.yml @@ -22,9 +22,7 @@ haproxy: - ci.badjware.dev - grafana.badjware.dev - jellyfin.badjware.dev - - actual.badjware.dev - chat.badjware.dev - - tavern.badjware.dev backend: - server: 192.168.20.20:8443 - server: 192.168.20.21:8443 @@ -46,6 +44,9 @@ haproxy: - traefik.badjware.dev - prometheus.badjware.dev - deluge.badjware.dev + - ollama.badjware.dev + - tavern.badjware.dev + - actual.badjware.dev backend: - server: 192.168.20.20:8443 - server: 192.168.20.21:8443 diff --git a/hosts b/hosts index 2f341e4..dccdaaf 100644 --- a/hosts +++ b/hosts @@ -10,6 +10,10 @@ all: truenas: ansible_host: 192.168.20.30 children: + pihole: + hosts: + pihole: + ansible_host: 192.168.20.2 proxmox: hosts: router-0: @@ -38,15 +42,15 @@ all: # - 192.168.20.30:/mnt/pool0/media/Movies # - 192.168.20.30:/mnt/pool0/media/Series minecraft-server: - hosts: - minecraft-server: - ansible_host: 192.168.20.32 - mc_server_jar: https://piston-data.mojang.com/v1/objects/5b868151bd02b41319f54c8d4061b8cae84e665c/server.jar - mc_server_memory: 3500M - mc_server_ops: - - uuid: 649a9370-5cad-4553-93c8-cf0af25208dd - name: jirost - level: 4 + # hosts: + # minecraft-server: + # ansible_host: 192.168.20.32 + # mc_server_jar: https://piston-data.mojang.com/v1/objects/5b868151bd02b41319f54c8d4061b8cae84e665c/server.jar + # mc_server_memory: 3500M + # mc_server_ops: + # - uuid: 649a9370-5cad-4553-93c8-cf0af25208dd + # name: jirost + # level: 4 home-assistant: # hosts: # home-assistant: @@ -91,8 +95,6 @@ all: hosts: ubiquiti: ansible_host: 192.168.10.2 - pihole: - ansible_host: 192.168.20.2 children: proxmox: bastion: @@ -102,6 +104,7 @@ all: home-assistant: cups: usbip: + pihole: vars: ansible_user: ansible ansible_password: !vault | diff --git a/playbook.yml b/playbook.yml index 82b0d7a..1233d87 100644 --- a/playbook.yml +++ b/playbook.yml @@ -19,6 +19,10 @@ - bastion - wireguard +- hosts: pihole + roles: + - pihole-local-dns-records + - hosts: plex roles: - plex diff --git a/roles/pihole-local-dns-records/tasks/main.yaml b/roles/pihole-local-dns-records/tasks/main.yaml new file mode 100644 index 0000000..adbb639 --- /dev/null +++ b/roles/pihole-local-dns-records/tasks/main.yaml @@ -0,0 +1,4 @@ +- name: Install pihole local dns records + template: + src: custom.list + dest: /etc/pihole/custom.list \ No newline at end of file diff --git a/roles/pihole-local-dns-records/templates/custom.list b/roles/pihole-local-dns-records/templates/custom.list new file mode 100644 index 0000000..22739b0 --- /dev/null +++ b/roles/pihole-local-dns-records/templates/custom.list @@ -0,0 +1,5 @@ +{% for config in haproxy.routing.https %} +{% for hostname in config.frontend %} +{{ hostvars['bastion'].ansible_host }} {{ hostname }} +{% endfor %} +{% endfor %}