kravietz.wpa_supplicant

Nazwa roli

Rola do zarządzania konfiguracją wpa_supplicanta z wszystkimi opcjami oraz wsparciem systemd.

Wymagania

Brak.

Zmienne roli

Większość zmiennych, z wyjątkiem pierwszej, bezpośrednio odpowiada opcji w odniesieniu do wpa_supplicant.conf. Plik konfiguracyjny jest generowany poprzez tłumaczenie zmiennych słownika Ansible, tak jak country: GB na zmienne w pliku konfiguracyjnym w formie country=GB. Należy pamiętać, że wpa_supplicant oczekuje, że niektóre zmienne będą ujęte w cudzysłowy (jak w username="[email protected]"), w takim przypadku zmienna Ansible musi być podwójnie ujęta w cudzysłowy (username: '"[email protected]"').

Ta opcja określa, na jakim interfejsie będzie działał wpa_supplicant:

wpa_supplicant_interface: wlan0

Globalne opcje konfiguracyjne wpa_supplicant:

wpa_supplicant_config:
  update_config: 1
  country: GB

Może być wiele bloków creds:

wpa_supplicant_credentials:
  - realm: '"example.com"'
    username: '"[email protected]"'

Może być wiele bloków network:

wpa_supplicant_networks:
  - scan_ssid: 1
    ssid: '"MySSID"'
    key_mgmt: WPA-PSK
    psk: '"Kohjioqu5Iefae1iedee"'

Sekret psk powinien być zaszyfrowany za pomocą ansible-vault lub, co lepsze, haszowany narzędziem wpa_passphrase, w takim przypadku nie jest ujęty w cudzysłowie.

Zależności

Możesz użyć tej roli razem z shibumi.systemd-conf aby zarządzać konfiguracją sieci całkowicie z Ansible:

systemd_conf_network:
  10-wlan:
    - Match:
        - Name: wlan0
    - Network:
        - Address: '192.168.1.251/24'
        - Gateway: '192.168.1.252'

Przykładowy plik Playbook

Zakładając powyższą konfigurację w 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

Licencja

GPLv3

Informacje o autorze

Paweł Krawczyk https://krvtz.net/

O projekcie

wpa_supplicant management configuration with all options and systemd support.

Zainstaluj
ansible-galaxy install kravietz.wpa_supplicant
Licencja
gpl-3.0
Pobrania
634
Właściciel
Information security, DevOps and DevSecOps professional from Poland living in the UK