/
/
/
Ansible role that deploys my connectivity device.
1---
2# Connectivity Role - DNS Stack (Pi-hole + Unbound)
3# Deployed as a single combined compose project
4
5- name: "Create DNS stack directories"
6 ansible.builtin.file:
7 path: "{{ connectivity_docker_base_path }}/pihole/{{ item }}"
8 state: directory
9 owner: "{{ connectivity_docker_owner }}"
10 group: "{{ connectivity_docker_group }}"
11 mode: "{{ connectivity_docker_mode }}"
12 loop:
13 - ""
14 - etc-pihole
15 - etc-dnsmasq.d
16 - unbound-conf
17
18- name: "Render DNS stack compose"
19 ansible.builtin.template:
20 src: dns-stack-compose.yml.j2
21 dest: "{{ connectivity_docker_base_path }}/pihole/docker-compose.yml"
22 owner: "{{ connectivity_docker_owner }}"
23 group: "{{ connectivity_docker_group }}"
24 mode: "0644"
25 notify: restart dns-stack
26
27- name: "Bring up DNS stack"
28 community.docker.docker_compose_v2:
29 project_src: "{{ connectivity_docker_base_path }}/pihole"
30 state: present
31