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
拥有者