wpa_supplicant

Назначение роли

Роль для управления конфигурацией wpa_supplicant со всеми параметрами и поддержкой systemd.

Требования

Нет.

Переменные роли

Большинство переменных, кроме первой, напрямую соответствуют опциям в wpa_supplicant.conf reference. Конфигурационный файл создается путем преобразования переменных из словаря Ansible, например, country: GB, в переменные конфигурационного файла в формате country=GB. Обратите внимание, что wpa_supplicant ожидает, что некоторые переменные будут заключены в кавычки (например, username="[email protected]"), в этом случае переменная Ansible должна быть заключена в двойные кавычки (username: '"[email protected]"').

Эта опция определяет, на каком интерфейсе будет работать wpa_supplicant:

wpa_supplicant_interface: wlan0

Глобальные параметры конфигурации wpa_supplicant:

wpa_supplicant_config:
  update_config: 1
  country: GB

Может быть несколько блоков creds:

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

Может быть много блоков network:

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

Секрет psk следует зашифровать с помощью ansible-vault или, лучше, хешировать с помощью утилиты wpa_passphrase, в этом случае он не требует кавычек.

Зависимости

Вы можете использовать эту роль вместе с shibumi.systemd-conf, чтобы полностью управлять конфигурацией сети из Ansible:

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

Пример плейбука

Предполагая, что вышеуказанная конфигурация находится в 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

Лицензия

GPLv3

Информация об авторе

Паавел Кравчик https://krvtz.net/

О проекте

wpa_supplicant management configuration with all options and systemd support.

Установить
ansible-galaxy install kravietz/wpa_supplicant
Лицензия
gpl-3.0
Загрузки
614
Владелец
Information security, DevOps and DevSecOps professional from Poland living in the UK