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