kravietz.wpa_supplicant
Nom du rôle
Rôle pour la gestion de la configuration de wpa_supplicant avec toutes les options et le support systemd.
Exigences
Aucune.
Variables du rôle
La plupart des variables, sauf la première, correspondent directement aux options de la référence wpa_supplicant.conf.
Le fichier de configuration est généré en traduisant les variables du dictionnaire Ansible, par exemple country: GB
en
variables de fichier de configuration sous la forme de country=GB
. Notez que wpa_supplicant
s'attend à ce que certaines variables
soient entre guillemets (comme dans username="[email protected]"
), dans ce cas, la variable Ansible doit
être entre double-guillemets (username: '"[email protected]"'
).
Cette option détermine sur quelle interface wpa_supplicant
sera exécuté :
wpa_supplicant_interface: wlan0
Options de configuration globales de wpa_supplicant
:
wpa_supplicant_config:
update_config: 1
country: GB
Il peut y avoir plusieurs blocs creds
:
wpa_supplicant_credentials:
- realm: '"example.com"'
username: '"[email protected]"'
Il peut y avoir plusieurs blocs network
:
wpa_supplicant_networks:
- scan_ssid: 1
ssid: '"MySSID"'
key_mgmt: WPA-PSK
psk: '"Kohjioqu5Iefae1iedee"'
Le secret psk
doit être crypté avec ansible-vault
ou, mieux encore, haché avec l'outil wpa_passphrase
,
dans ce cas, il n'est pas nécessaire de le mettre entre guillemets.
Dépendances
Vous pouvez utiliser ce rôle avec shibumi.systemd-conf pour gérer entièrement la configuration réseau depuis Ansible :
systemd_conf_network:
10-wlan:
- Match:
- Name: wlan0
- Network:
- Address: '192.168.1.251/24'
- Gateway: '192.168.1.252'
Exemple de Playbook
En supposant la configuration ci-dessus dans 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
Licence
GPLv3
Informations sur l'auteur
Paweł Krawczyk https://krvtz.net/
wpa_supplicant management configuration with all options and systemd support.
ansible-galaxy install kravietz.wpa_supplicant