/
/
/
Ansible role that deploys my connectivity device.
1# {{ ansible_managed }}
2networks:
3 {{ connectivity_dns_network_name }}:
4 driver: bridge
5 ipam:
6 config:
7 - subnet: {{ connectivity_dns_network_subnet }}
8
9services:
10 {{ connectivity_pihole_container_name }}:
11 container_name: {{ connectivity_pihole_container_name }}
12 image: {{ connectivity_pihole_image }}:{{ connectivity_pihole_version }}
13 restart: unless-stopped
14 hostname: pihole
15 networks:
16 {{ connectivity_dns_network_name }}:
17 ipv4_address: {{ connectivity_pihole_ip }}
18 ports:
19 - "{{ connectivity_pihole_dns_port }}:53/tcp"
20 - "{{ connectivity_pihole_dns_port }}:53/udp"
21{% if connectivity_pihole_dhcp_enabled %}
22 - "{{ connectivity_pihole_dhcp_port }}:67/udp"
23{% endif %}
24 - "{{ connectivity_pihole_web_port }}:80/tcp"
25 - "{{ connectivity_pihole_https_port }}:443/tcp"
26 environment:
27 TZ: "{{ connectivity_pihole_timezone }}"
28 WEBPASSWORD: "{{ connectivity_pihole_password }}"
29 FTLCONF_LOCAL_IPV4: "{{ connectivity_pihole_local_ip }}"
30 PIHOLE_DNS_: "{{ connectivity_unbound_ip }}#53"
31 volumes:
32 - /etc/localtime:/etc/localtime:ro
33 - ./etc-pihole/:/etc/pihole/
34 - ./etc-dnsmasq.d/:/etc/dnsmasq.d/
35 cap_add:
36 - NET_ADMIN
37
38 {{ connectivity_unbound_container_name }}:
39 container_name: {{ connectivity_unbound_container_name }}
40 image: {{ connectivity_unbound_image }}:{{ connectivity_unbound_version }}
41 restart: unless-stopped
42 networks:
43 {{ connectivity_dns_network_name }}:
44 ipv4_address: {{ connectivity_unbound_ip }}
45 ports:
46 - "{{ connectivity_unbound_host_port }}:53/tcp"
47 - "{{ connectivity_unbound_host_port }}:53/udp"
48 volumes:
49 - ./unbound-conf/unbound.conf:/opt/unbound/etc/unbound/unbound.conf
50