twinsnes.pihole

Pi-hole(パイホール)

ネットワーク内のRaspberry Piで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。

セカンダリDNSを無効にするには "no" を使用します。
pihole_admin_password random Pi-holeのWeb UI用の管理者パスワード。

何か別のものに設定することをお勧めします。そうしないと、ホストのログを探して自動生成されたパスワードを見つける必要があります。

依存関係

  • geerlingguy.docker
  • geerlingguy.pip

使用方法

まず、管理ノード/ローカルマシンに役割をインストールします。これにより、必要な依存関係がすべてダウンロードされます。

ansible-galaxy install twinsnes.pihole

次に、Raspberry Pi用のplaybookに必要な設定を含む役割を追加するか、以下のように新しいものを作成します。

Playbookファイル:

- 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"

playbookとインベントリファイルの両方が設定できたら、playbookを実行します。

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