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