layereight.wifi
ansible-wifi 
Debian系システムにwpa_supplicantをインストールして設定するためのシンプルなAnsibleロールです。
要件
- sudo権限を持つユーザー
Ansible Galaxyを使用してロールをインストール
一般的な実行コマンド:
$ ansible-galaxy install layereight.wifi
他のロールと一緒にコレクション内の特定のバージョンをロールファイルを使ってインストールしたい場合:
$ ansible-galaxy install -r roles.yml
roles.yml
- name: layereight.wifi
src: layereight.wifi
version: "1.3.0"
- また、Ansible Galaxyのドキュメントや Ansible Galaxyの紹介も参照してください。
ロール変数
必須
wifi_ssid: あなたのWifiのSSID。
wifi_psk: あなたのWifiのパスワード。
任意
wifi_country
- デフォルト: "DE"
- 説明: 現在wifiデバイスが動作している国の国コード。
wifi_control_interface_access_group
- デフォルト: root
- 説明: 非rootユーザーが制御インターフェースを使用できるようにするために使用される可能性があります。 詳細はこちらで確認できます
wifi_apt_cache_valid_time
- デフォルト: 86400
- 説明: APTキャッシュが有効な秒数。
wifi_rfkill_unblock
- デフォルト: true
- 説明:
true
に設定されている場合、rfkill
を使用してwifiインターフェースのブロックを解除します。
wifi_disable_dhcpcd_workaround
- デフォルト: false
- 説明: dhcpcdはwpa_supplicantの通常のインターフェース設定に干渉します。この回避策は、指定されたwifi_disable_dhcpcd_workaround_interfaceおよびwpa_supplicantフックのためにdhcpcdを無効にします。
wifi_disable_dhcpcd_workaround_interface
- デフォルト: wlan0
- 説明: wifi_disable_dhcpcd_workaroundを適用するネットワークインターフェース。
例 Playbook
一般的なプレイブック実行:
$ ansible-playbook -i inventory wifi.yml
inventory
[wifihosts]
myhost ansible_host=192.168.0.101 ansible_user=myuser ansible_ssh_pass=password
wifi.yml
- hosts: wifihosts
roles:
- layereight.wifi
vars:
wifi_ssid: "my_wifi_name"
wifi_psk: "my_wifi_password"