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/

À propos du projet

wpa_supplicant management configuration with all options and systemd support.

Installer
ansible-galaxy install kravietz.wpa_supplicant
Licence
gpl-3.0
Téléchargements
634
Propriétaire
Information security, DevOps and DevSecOps professional from Poland living in the UK