kravietz.wpa_supplicant
Nombre del Rol
Rol para la gestión de la configuración de wpa_supplicant con todas las opciones y soporte para systemd.
Requisitos
Ninguno.
Variables del Rol
La mayoría de las variables, excepto la primera, corresponden directamente a las
opciones en la referencia de wpa_supplicant.conf.
El archivo de configuración se genera al traducir las variables del diccionario de Ansible, como en country: GB
a
variables del archivo de configuración en la forma de country=GB
. Tenga en cuenta que wpa_supplicant
espera que algunas variables
estén entre comillas (como en username="[email protected]"
), en cuyo caso la variable de Ansible debe
estar entre comillas dobles (username: '"[email protected]"'
).
Esta opción determina en qué interfaz wpa_supplicant
se ejecutará:
wpa_supplicant_interface: wlan0
Opciones de configuración global de wpa_supplicant
:
wpa_supplicant_config:
update_config: 1
country: GB
Puede haber muchos bloques creds
:
wpa_supplicant_credentials:
- realm: '"example.com"'
username: '"[email protected]"'
Puede haber muchos bloques network
:
wpa_supplicant_networks:
- scan_ssid: 1
ssid: '"MySSID"'
key_mgmt: WPA-PSK
psk: '"Kohjioqu5Iefae1iedee"'
El secreto psk
debe estar encriptado con ansible-vault
o, mejor aún, hashado con la utilidad wpa_passphrase
,
en cuyo caso no lleva comillas.
Dependencias
Puede usar este rol junto con shibumi.systemd-conf para gestionar la configuración de red completamente desde Ansible:
systemd_conf_network:
10-wlan:
- Match:
- Name: wlan0
- Network:
- Address: '192.168.1.251/24'
- Gateway: '192.168.1.252'
Ejemplo de Playbook
Asumiendo la configuración anterior en 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
Licencia
GPLv3
Información del Autor
Paweł Krawczyk https://krvtz.net/
wpa_supplicant management configuration with all options and systemd support.
ansible-galaxy install kravietz.wpa_supplicant