zfuller.pihole
Rol de Ansible para Pihole en Raspberry Pi
Esta rol instala y configura Pihole https://pi-hole.net/ con una configuración no atendida.
Los documentos relacionados con Pihole están en https://docs.pi-hole.net/
Requisitos
Usuario con acceso sudo a la máquina.
Otras prerrequisitos
Variables Requeridas
pihole_setupvars_webpassword
Necesitarás generar una contraseña de administrador para la variable pihole_setupvars_webpassword. La contraseña se cifra dos veces con sha256. Puedes generar una contraseña con el siguiente comando de shell.
Con la contraseña en un archivo (recomendado).
echo -n $(cat ~/piholepass.word) | sha256sum | awk '{printf "%s", $1}' | sha256sum
Con la contraseña en un comando de shell (no recomendado).
echo -n notsosecretpassword | sha256sum | awk '{printf "%s", $1}' | sha256sum
Es recomendable almacenar esta variable en el Ansible Vault.
pihole_setupvars_ipv4_address
Dirección IPv4 del Pihole.
pihole_setupvars_pihole_dns_1/2
Servidores DNS que deseas que use el Pihole.
DNS
Proveedores de DNS alternativos.
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 la Rol
defaults/main.yml para los valores por defecto.
Ejemplo 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
Acerca del proyecto
 Simple role to install and configure pihole on a raspberry pi
Instalar
 ansible-galaxy install zfuller.piholeLicencia
 
            Unknown
          
Descargas
 
            294
          
Propietario
 DevOps Engineer
