kravietz.wpa_supplicant

Rollenname

Rolle zur Verwaltung der wpa_supplicant-Konfiguration mit allen Optionen und systemd-Unterstützung.

Anforderungen

Keine.

Rollenvariablen

Die meisten Variablen, außer der ersten, entsprechen direkt den Optionen in der wpa_supplicant.conf Referenz. Die Konfigurationsdatei wird erstellt, indem die Ansible-Dictionary-Variablen, wie country: GB, in Konfigurationsdatei-Variablen im Format country=GB übersetzt werden. Beachten Sie, dass wpa_supplicant erwartet, dass einige Variablen in Anführungszeichen gesetzt sind (wie in username="user@example.com"); in diesem Fall muss die Ansible-Variable doppelt in Anführungszeichen gesetzt werden (username: '"user@example.com"').

Diese Option bestimmt, auf welchem Interface wpa_supplicant läuft:

wpa_supplicant_interface: wlan0

Globale wpa_supplicant Konfigurationsoptionen:

wpa_supplicant_config:
  update_config: 1
  country: GB

Es kann viele creds-Blöcke geben:

wpa_supplicant_credentials:
  - realm: '"example.com"'
    username: '"user@example.com"'

Es kann viele network-Blöcke geben:

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

Das psk-Geheimnis sollte mit ansible-vault verschlüsselt oder besser noch mit dem Dienstprogramm wpa_passphrase gehasht werden, in diesem Fall braucht es keine Anführungszeichen.

Abhängigkeiten

Sie können diese Rolle zusammen mit shibumi.systemd-conf verwenden, um die Netzwerk-Konfiguration vollständig von Ansible aus zu verwalten:

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

Beispiel-Playbook

Angenommen, die obige Konfiguration in 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

Lizenz

GPLv3

Autoreninformation

Paweł Krawczyk https://krvtz.net/

Über das Projekt

wpa_supplicant management configuration with all options and systemd support.

Installieren
ansible-galaxy install kravietz.wpa_supplicant
GitHub Repository
Lizenz
gpl-3.0
Downloads
634
Besitzer
Information security, DevOps and DevSecOps professional from Poland living in the UK