kravietz.wpa_supplicant
角色名称
用于管理 wpa_supplicant 配置的角色,支持所有选项和 systemd。
要求
无。
角色变量
大多数变量(除了第一个)与 wpa_supplicant.conf 参考 中的选项直接对应。
配置文件通过将 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
作者信息
Paweł Krawczyk https://krvtz.net/
关于项目
wpa_supplicant management configuration with all options and systemd support.
安装
ansible-galaxy install kravietz.wpa_supplicant
许可证
gpl-3.0
下载
634
拥有者
Information security, DevOps and DevSecOps professional from Poland living in the UK