zfuller.pihole
Rôle Ansible Pihole pour Raspberry Pi
Ce rôle installe et configure Pihole https://pi-hole.net/ avec une installation sans assistance.
Les documents relatifs à Pihole sont disponibles sur https://docs.pi-hole.net/.
Exigences
Un utilisateur avec accès sudo à la machine.
Autres prérequis.
Variables requises
pihole_setupvars_webpassword
Vous devez générer un mot de passe admin pour la variable pihole_setupvars_webpassword
. Le mot de passe est haché avec sha256 deux fois. Vous pouvez générer un mot de passe avec la commande shell suivante.
Avec le mot de passe dans un fichier (recommandé).
echo -n $(cat ~/piholepass.word) | sha256sum | awk '{printf "%s", $1}' | sha256sum
Avec le mot de passe dans la commande shell (non recommandé).
echo -n notsosecretpassword | sha256sum | awk '{printf "%s", $1}' | sha256sum
Il est recommandé de stocker cette variable dans un coffre Ansible.
pihole_setupvars_ipv4_address
Adresse IPv4 du Pihole.
pihole_setupvars_pihole_dns_1/2
Serveurs DNS que vous souhaitez que le Pihole utilise.
DNS
Fournisseurs de DNS alternatifs
Google: https://developers.google.com/speed/public-dns
- 8.8.8.8
- 8.8.4.4
OpenDNS: https://use.opendns.com/
- 208.67.222.222
- 208.67.220.220
Cloudflare: https://1.1.1.1/dns/
- 1.1.1.1
- 1.0.0.1
Variables de rôle
defaults/main.yml pour les valeurs par défaut.
Exemple de Playbook
---
- name: pihole
hosts: pi
strategy: free
become_method: sudo
become: yes
gather_facts: yes
vars:
pihole_setupvars_ipv4_address: 192.168.1.100
pihole_setupvars_webpassword: 35030714f1136486a612d7014b739a6c7ef3be589bb14b14a3d01f521dd7ef18
pihole_setupvars_pihole_dns_1: 1.1.1.1
pihole_setupvars_pihole_dns_2: 1.0.0.1
roles:
- zfuller.pihole
Simple role to install and configure pihole on a raspberry pi
ansible-galaxy install zfuller.pihole