mabunixda.ansible_udmp
Ansible UDMP ロール
Ansible と udm-utilities を使って、Ubiquiti UDM (Pro) をカスタマイズしましょう。
Ubiquiti UDM と Pro には有効な Python インストールがないため、すべての変更は生のコマンドを使って行う必要があります。
サンプルプレイブック
このプレイブックを使うと:
- カスタム SSL 証明書が UDM (Pro) にロードされます
- unifios-utilities がインストールされます
- Unifi コントローラーから UDM (Pro) に SSH キーがロードされます
- Prometheus のスクレイピング用のノードエクスポーターが Podman コンテナとして設定されます
---
- name: udmp 設定
hosts: unifi-udmp-gateway
gather_facts: false
roles:
- role: mabunixda.ansible_udmp
certificate: <証明書のパス.pem>
certificate_key: <証明書キーのパス.pem>
UDM カーネルツール
デフォルトでは、UDM カーネルツール はインストールされません。install_kernel_tools
変数を有効にすることで、ツールと最新のカーネルがインストールされます。デフォルトでは、カスタムカーネルへの自動ブートも有効になっています。これを無効にするには udm_kernel_tools_autoboot
を設定します。
現在、古いカーネルをインストールすることはサポートされていません。すでに古いカーネルをインストールしている場合は、udm_kernel_tools_kernel_version
を手動で利用可能なバージョンに設定することで、そのカーネルに再度切り替えることができます。このロールは、変更を適用し、古いカーネルにブートする前に、そのバージョンが実際に存在するかどうかを確認します。
試す前に UDM カーネルツール のカーネル切り替えについてもっと読むことをお勧めします!
---
- name: udmp 設定
hosts: unifi-udmp-gateway
gather_facts: false
roles:
- role: mabunixda.ansible_udmp
install_kernel_tools: true
次のサービスを設定できます:
ノードエクスポーターを除いて、すべてのサービスはデプロイ後に設定タスクが必要です。これらの設定タスクは手動または他のロール/プレイによって行う必要があります。
nodeexporter_enabled
ノードエクスポーターのインスタンスを Podman を通じてゲートウェイ上で起動し、Prometheus からメトリックをスクレイピングします。
frr_enabled
FRR は BGP ルーティングを有効にするサービスです(例:MetalLB を使用して Kubernetes を実行する場合や、Calico を使用して Nomad を実行する場合)。
rsyncd_enabled
このサービスを通じて、ポート 2202 による設定/バックアップのオフロードが可能になります。
openvpn_enabled
UDM(Pro) を特定の OpenVPN トンネルに接続するための OpenVPN サービスです。
zerotier_enabled
UDM(Pro) 上で Zerotier コンテナを起動し、特定の Zerotier ネットワークに接続します。
force_external_dns
iptables ルールを有効にし、DNS クエリが特定の外部 DNS サーバーにリダイレクトされるようにします。このサーバーは udmp_external_dns_server_ipv4 または udmp_external_dns_server_ipv6 で定義できます。ただし、この設定を有効にするには、どのデバイスにこの設定を適用するかを設定する必要があります。これは UDM(P) のブリッジ名に関連しています。デフォルトは br0 で、命名規則は br
---
- name: udmp 設定
hosts: unifi-udmp-gateway
gather_facts: false
roles:
- role: mabunixda.ansible_udmp
force_external_dns: yes
udmp_external_dns_server_ipv4: "192.168.99.100" # 例:pihole
udmp_external_dns_devices:
- br10 # VLAN 10
- br20 # VLAN 20