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/

Acerca del proyecto

wpa_supplicant management configuration with all options and systemd support.

Instalar
ansible-galaxy install kravietz.wpa_supplicant
Licencia
gpl-3.0
Descargas
634
Propietario
Information security, DevOps and DevSecOps professional from Poland living in the UK