kravietz.wpa_supplicant
Rollenname
Rolle zur Verwaltung der wpa_supplicant-Konfiguration mit allen Optionen und systemd-Unterstützung.
Anforderungen
Keine.
Rollenvariablen
Die meisten Variablen, außer der ersten, entsprechen direkt den
Optionen in der wpa_supplicant.conf Referenz.
Die Konfigurationsdatei wird erstellt, indem die Ansible-Dictionary-Variablen, wie country: GB
, in
Konfigurationsdatei-Variablen im Format country=GB
übersetzt werden. Beachten Sie, dass wpa_supplicant
erwartet, dass einige Variablen
in Anführungszeichen gesetzt sind (wie in username="user@example.com"
); in diesem Fall muss die Ansible-Variable
doppelt in Anführungszeichen gesetzt werden (username: '"user@example.com"'
).
Diese Option bestimmt, auf welchem Interface wpa_supplicant
läuft:
wpa_supplicant_interface: wlan0
Globale wpa_supplicant
Konfigurationsoptionen:
wpa_supplicant_config:
update_config: 1
country: GB
Es kann viele creds
-Blöcke geben:
wpa_supplicant_credentials:
- realm: '"example.com"'
username: '"user@example.com"'
Es kann viele network
-Blöcke geben:
wpa_supplicant_networks:
- scan_ssid: 1
ssid: '"MySSID"'
key_mgmt: WPA-PSK
psk: '"Kohjioqu5Iefae1iedee"'
Das psk
-Geheimnis sollte mit ansible-vault
verschlüsselt oder besser noch mit dem Dienstprogramm wpa_passphrase
gehasht werden,
in diesem Fall braucht es keine Anführungszeichen.
Abhängigkeiten
Sie können diese Rolle zusammen mit shibumi.systemd-conf verwenden, um die Netzwerk-Konfiguration vollständig von Ansible aus zu verwalten:
systemd_conf_network:
10-wlan:
- Match:
- Name: wlan0
- Network:
- Address: '192.168.1.251/24'
- Gateway: '192.168.1.252'
Beispiel-Playbook
Angenommen, die obige Konfiguration in 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
Lizenz
GPLv3
Autoreninformation
Paweł Krawczyk https://krvtz.net/
wpa_supplicant management configuration with all options and systemd support.
ansible-galaxy install kravietz.wpa_supplicant