twinsnes.pihole
Pi-hole
该角色用于在您的网络中为树莓派部署和配置运行 Pi-hole 所需的所有内容。
要求
- Ansible 2.9 或更高版本
角色变量
变量名称 | 默认值 | 描述 |
---|---|---|
raspberry_user |
pi | 运行 Pi-hole 的用户。 |
dns_server1 |
8.8.8.8 | Pi-hole 将请求转发到的主要 DNS 服务器的 IP。 |
dns_server2 |
8.8.4.4 | 如果主要 DNS 服务器不可用,Pi-hole 将请求转发到的备用 DNS 服务器的 IP。 使用 "no" 来禁用备用 DNS。 |
pihole_admin_password |
随机 | Pi-hole 网络界面的管理员密码。 建议将其设置为其他密码,否则您需要在主机上查找自动生成的密码。 |
依赖项
- geerlingguy.docker
- geerlingguy.pip
如何使用
首先在您的管理节点或本地计算机上安装该角色,这将下载所有所需的依赖项。
ansible-galaxy install twinsnes.pihole
然后,将该角色与所需配置添加到您的树莓派的剧本中,或者创建一个如下所示的新剧本。
剧本文件:
- hosts: all
roles:
- name: twinsnes.pihole
vars:
pihole_admin_password: "SomeSecretPassword"
使用库存文件可以更轻松地管理主机,并允许您将主机的配置存储在文件中以备后用。这样,当您需要在 6 个月后再次运行时,就无需记住设置。
库存文件:
all:
vars:
ansible_connection: ssh
ansible_ssh_user: pi
ansible_ssh_pass: raspberry
hosts:
raspberry:
ansible_host: "192.168.1.100"
一旦您设置好了剧本和库存文件,就可以执行您的剧本。
ansible-playbook playbook.yaml -i inventory.yaml
许可证
Apache-2.0
关于项目
Role to set up and configure Pi-hole on a raspberry pi using docker
安装
ansible-galaxy install twinsnes.pihole
许可证
apache-2.0
下载
485
拥有者