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