Skip to content
Snippets Groups Projects
Commit c3f39a1c authored by jabertwo's avatar jabertwo
Browse files

pihole in extra container verschoben

parent ee3a0253
No related branches found
No related tags found
No related merge requests found
...@@ -36,9 +36,8 @@ webserver_domains: ...@@ -36,9 +36,8 @@ webserver_domains:
- "fridgeserver.warpzone.lan" - "fridgeserver.warpzone.lan"
- "grafana.warpzone.lan" - "grafana.warpzone.lan"
- "services.warpzone.lan" - "services.warpzone.lan"
- "ha-.warpzone.lan" - "ha.warpzone.lan"
- "omada.warpzone.lan" - "omada.warpzone.lan"
- "pihole.warpzone.lan"
- "tasmoadmin.warpzone.lan" - "tasmoadmin.warpzone.lan"
- "zigbee2mqtt.warpzone.lan" - "zigbee2mqtt.warpzone.lan"
......
# Host spezifische Variablen
motd_lines:
- "pihole - Interner pihole DNS @ warpzone"
- "Haupt-IP @ eth0: {{ansible_eth0.ipv4.address}}"
debian_sources:
- "deb http://ftp2.de.debian.org/debian/ bookworm main contrib non-free non-free-firmware"
- "deb http://ftp.debian.org/debian bookworm-updates main contrib non-free non-free-firmware"
- "deb http://security.debian.org/ bookworm-security main contrib non-free non-free-firmware"
- "deb https://download.docker.com/linux/debian bookworm stable"
debian_keys_id:
debian_keys_url:
- "https://download.docker.com/linux/debian/gpg"
# Primäre IP Adressen des Hosts
#ext_ip4: <keine>
#ext_ip6: <keine>
int_ip4: 10.0.0.2
# Art des Hosts: physical, vm, lxc
host_type: "lxc"
# SSL deaktivieren
webserver_ssl: false
# Liste der gehosteten Domänen
webserver_domains:
- "pihole.warpzone.lan"
administratorenteam:
- "void"
- "sandhome"
- "3d"
- "jabertwo"
# Monitoring aktivieren
alert:
load:
warn: 15
crit: 30
containers:
- { name: "dockerstats-app-1" }
- { name: "pihole-app-1" }
disks:
- { mountpoint: "/", warn: "1 GB", crit: "512 MB" }
\ No newline at end of file
...@@ -37,6 +37,10 @@ prod: ...@@ -37,6 +37,10 @@ prod:
carrot: carrot:
ansible_ssh_host: 192.168.0.202 ansible_ssh_host: 192.168.0.202
ansible_user: root ansible_user: root
pihole:
ansible_ssh_host: 10.0.0.2
ansible_user: root
# Öffentlicher Webserver Warpzone # Öffentlicher Webserver Warpzone
# VM auf Tiffany # VM auf Tiffany
......
# DNS Entries in the Format:
# address=/double-click.net/127.0.0.1
{% for domain in webserver_domains %}
address=/{{domain}}/192.168.0.201
{% endfor %}
\ No newline at end of file
services:
app:
image: pihole/pihole:latest
restart: always
ports:
- "53:53/tcp"
- "53:53/udp"
volumes:
- '{{ basedir }}/etc:/etc/pihole'
- '{{ basedir }}/dnsmasq:/etc/dnsmasq.d'
hostname: pihole
environment:
TZ: 'Europe/Berlin'
FTLCONF_LOCAL_IPV4: '{{ int_ip4 }}'
WEBPASSWORD: '{{ admin_password }}'
labels:
- traefik.enable=true
- traefik.http.routers.{{ servicename }}.entrypoints=websecure
- traefik.http.routers.{{ servicename }}.rule=Host(`{{ domain }}`)
- traefik.http.services.{{ servicename }}.loadBalancer.server.port=80
networks:
- default
- web
networks:
web:
external: true
\ No newline at end of file
...@@ -11,7 +11,6 @@ ...@@ -11,7 +11,6 @@
- "{{ basedir }}" - "{{ basedir }}"
- "{{ basedir }}/secrets" - "{{ basedir }}/secrets"
- "{{ basedir }}/etc" - "{{ basedir }}/etc"
- "{{ basedir }}/dnsmasq"
- name: "create config files for {{ servicename }}" - name: "create config files for {{ servicename }}"
template: template:
...@@ -19,7 +18,7 @@ ...@@ -19,7 +18,7 @@
dest: "{{ basedir }}/{{ item }}" dest: "{{ basedir }}/{{ item }}"
with_items: with_items:
- docker-compose.yml - docker-compose.yml
- dnsmasq/09-localnet.conf - etc/pihole.toml
register: config register: config
- name: "stop {{ servicename}} docker" - name: "stop {{ servicename}} docker"
......
services:
app:
image: pihole/pihole:2025.02.6
restart: always
network_mode: host
volumes:
- '{{ basedir }}/etc:/etc/pihole'
hostname: pihole
environment:
TZ: 'Europe/Berlin'
WEBPASSWORD: '{{ admin_password }}'
cap_add:
- NET_ADMIN
- SYS_NICE
- SYS_TIME
- NET_BIND_SERVICE
- NET_RAW
This diff is collapsed.
...@@ -231,12 +231,6 @@ ...@@ -231,12 +231,6 @@
omada_port_https: 8043, omada_port_https: 8043,
omada_portal_https: 8843 omada_portal_https: 8843
} }
- {
role: intern/docker_pihole, tags: pihole,
servicename: pihole,
basedir: /srv/pihole,
domain: "pihole.warpzone.lan"
}
- { - {
role: intern/docker_tasmoadmin, tags: [ tasmoadmin, docker_services ], role: intern/docker_tasmoadmin, tags: [ tasmoadmin, docker_services ],
servicename: tasmoadmin, servicename: tasmoadmin,
...@@ -256,6 +250,24 @@ ...@@ -256,6 +250,24 @@
domain: "zigbee2mqtt.warpzone.lan" domain: "zigbee2mqtt.warpzone.lan"
} }
- hosts: pihole
remote_user: root
roles:
- { role: common/cronapt, tags: cronapt }
- { role: common/docker, tags: docker }
- { role: common/prometheus-node, tags: prometheus-node }
- {
role: common/docker_dockerstats, tags: [ dockerstats, docker_services ],
servicename: dockerstats,
basedir: /srv/dockerstats,
metrics_port: 9487
}
- {
role: pihole/docker_pihole, tags: pihole,
servicename: pihole,
basedir: /srv/pihole,
domain: "pihole.warpzone.lan"
}
- hosts: webserver - hosts: webserver
remote_user: root remote_user: root
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment