kravietz.wpa_supplicant
Nazwa roli
Rola do zarządzania konfiguracją wpa_supplicanta z wszystkimi opcjami oraz wsparciem systemd.
Wymagania
Brak.
Zmienne roli
Większość zmiennych, z wyjątkiem pierwszej, bezpośrednio odpowiada
opcji w odniesieniu do wpa_supplicant.conf.
Plik konfiguracyjny jest generowany poprzez tłumaczenie zmiennych słownika Ansible, tak jak country: GB
na
zmienne w pliku konfiguracyjnym w formie country=GB
. Należy pamiętać, że wpa_supplicant
oczekuje, że niektóre zmienne
będą ujęte w cudzysłowy (jak w username="[email protected]"
), w takim przypadku zmienna Ansible musi być
podwójnie ujęta w cudzysłowy (username: '"[email protected]"'
).
Ta opcja określa, na jakim interfejsie będzie działał wpa_supplicant
:
wpa_supplicant_interface: wlan0
Globalne opcje konfiguracyjne wpa_supplicant
:
wpa_supplicant_config:
update_config: 1
country: GB
Może być wiele bloków creds
:
wpa_supplicant_credentials:
- realm: '"example.com"'
username: '"[email protected]"'
Może być wiele bloków network
:
wpa_supplicant_networks:
- scan_ssid: 1
ssid: '"MySSID"'
key_mgmt: WPA-PSK
psk: '"Kohjioqu5Iefae1iedee"'
Sekret psk
powinien być zaszyfrowany za pomocą ansible-vault
lub, co lepsze, haszowany narzędziem wpa_passphrase
,
w takim przypadku nie jest ujęty w cudzysłowie.
Zależności
Możesz użyć tej roli razem z shibumi.systemd-conf aby zarządzać konfiguracją sieci całkowicie z Ansible:
systemd_conf_network:
10-wlan:
- Match:
- Name: wlan0
- Network:
- Address: '192.168.1.251/24'
- Gateway: '192.168.1.252'
Przykładowy plik Playbook
Zakładając powyższą konfigurację w 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
Licencja
GPLv3
Informacje o autorze
Paweł Krawczyk https://krvtz.net/
wpa_supplicant management configuration with all options and systemd support.
ansible-galaxy install kravietz.wpa_supplicant