pihole

Роль Ansible для установки Pihole на Raspberry Pi

Эта роль устанавливает и настраивает Pihole https://pi-hole.net/ с автоматической настройкой.

Документы, относящиеся к Pihole, находятся по адресу https://docs.pi-hole.net/.

Требования

Пользователь с правами sudo на машине.

Другие предварительные требования.

Обязательные переменные

pihole_setupvars_webpassword

Вам необходимо сгенерировать пароль администратора для переменной pihole_setupvars_webpassword, пароль будет дважды хэширован с помощью sha256. Вы можете сгенерировать пароль с помощью следующей команды в оболочке.

С паролем в файле (рекомендуется):

echo -n $(cat ~/piholepass.word) | sha256sum | awk '{printf "%s", $1}' | sha256sum

С паролем в команде оболочки (не рекомендуется):

echo -n notsosecretpassword | sha256sum | awk '{printf "%s", $1}' | sha256sum

Рекомендуется хранить эту переменную в Ansible Vault.

pihole_setupvars_ipv4_address

IPv4-адрес Pihole.

pihole_setupvars_pihole_dns_1/2

DNS-серверы, которые вы хотите использовать в Pihole.

DNS

Альтернативные провайдеры DNS:

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

Переменные роли

defaults/main.yml для значений по умолчанию.

Пример плейбука

---
- 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
Лицензия
Unknown
Загрузки
262
Владелец
DevOps Engineer