kravietz.wpa_supplicant
役割名
wpa_supplicantの管理設定用の役割で、すべてのオプションとsystemdサポートがあります。
要件
特になし。
役割変数
最初の変数を除いて、ほとんどの変数はwpa_supplicant.confリファレンスのオプションに直接対応しています。
設定ファイルは、Ansibleの辞書変数を翻訳して生成されます。たとえば、country: GB
は、country=GB
という形式の設定ファイル変数に変換されます。wpa_supplicant
は一部の変数をクォートすることを期待しているため(例:username="[email protected]"
)、その場合はAnsibleの変数もダブルクォートで囲む必要があります(例:username: '"[email protected]"'
)。
このオプションは、wpa_supplicant
がどのインターフェースで動作するかを決定します:
wpa_supplicant_interface: wlan0
グローバルなwpa_supplicant
設定オプション:
wpa_supplicant_config:
update_config: 1
country: GB
多くのcreds
ブロックを含めることができます:
wpa_supplicant_credentials:
- realm: '"example.com"'
username: '"[email protected]"'
多くのnetwork
ブロックを含めることができます:
wpa_supplicant_networks:
- scan_ssid: 1
ssid: '"MySSID"'
key_mgmt: WPA-PSK
psk: '"Kohjioqu5Iefae1iedee"'
psk
の秘密は、ansible-vault
で暗号化するか、より良い方法としてwpa_passphrase
ユーティリティでハッシュ化する必要があります。この場合は、クォートなしで記述します。
依存関係
この役割は、shibumi.systemd-confと一緒に使用して、Ansibleからネットワーク設定を完全に管理できます:
systemd_conf_network:
10-wlan:
- Match:
- Name: wlan0
- Network:
- Address: '192.168.1.251/24'
- Gateway: '192.168.1.252'
例のプレイブック
上記の設定をhost_vars
に仮定すると:
- hosts: access_point
roles:
- role: kravietz.wpa_supplicant
wpa_supplicant_interface: wlan0
wpa_supplicant_config:
ctrl_interface: DIR=/var/run/wpa_supplicant GROUP=netdev
country: GB
wpa_supplicant_networks:
- scan_ssid: 1
ssid: '"TEST"'
psk: '"TEST-TEST-TEST"'
key_mgmt: WPA-PSK
- role: shibumi.systemd-conf
ライセンス
GPLv3
著者情報
Paweł Krawczyk https://krvtz.net/
プロジェクトについて
wpa_supplicant management configuration with all options and systemd support.
インストール
ansible-galaxy install kravietz.wpa_supplicant
ライセンス
gpl-3.0
ダウンロード
634
所有者
Information security, DevOps and DevSecOps professional from Poland living in the UK