rpi_network
Ansible роль: rpi_network
Эта роль выполняет следующее:
- Настраивает беспроводные адаптеры (встроенные и внешние USB) так, чтобы они имели постоянные имена (wlan0, wlan1 и т.д.) на основе MAC-адресов
- Настраивает беспроводной адаптер для получения IP-адреса по DHCP
- Настраивает проводной Ethernet-адаптер для получения IP-адреса по DHCP
- Настраивает проводной Ethernet-адаптер для получения дополнительного статического IP-адреса
- Настраивает маршрут по умолчанию через заданный шлюз по умолчанию
Требования
ПРИМЕЧАНИЕ: Роль требует сбора фактов с помощью Ansible!
Необходима одна из следующих дистрибутивов (или производных):
- Debian | Raspberry Pi OS | Raspbian | Minibian
- jessie
- stretch
- bullseye
Переменные роли
Переменные | Описание | По умолчанию |
---|---|---|
rpi_network_LAN |
Проводной LAN интерфейс | eth0 |
rpi_network_WLAN |
Беспроводной LAN интерфейс | wlan0 |
rpi_network_LAN_ip |
Статический IP-адрес для LAN интерфейса | 192.168.3.2 |
rpi_network_LAN_netmask |
Маска подсети для LAN интерфейса | 255.255.255.0 |
rpi_network_LAN_gw |
IP-адрес шлюза по умолчанию для LAN интерфейса | 192.168.3.1 |
rpi_network_wireless |
Настроить беспроводные соединения с помощью wpa_supplicant | true |
rpi_network_wpa_supplicant_conf |
Путь к конфигурационному файлу wpa_supplicant | /etc/wpa_supplicant/wpa_supplicant.conf |
rpi_network_wifi_APs |
Список беспроводных точек доступа для конфигурации wpa_supplicant | см. defaults/main.yml |
ВНИМАНИЕ!
Если rpi_network_wireless
установлено в true
, убедитесь, что вы переопределили переменную vault_rpi_network_wifi_APs
, так как она содержит конфиденциальные данные для ваших беспроводных сетей, такие как WPA-пароль и ESSID сети...
Настоятельно рекомендуется зашифровать с помощью [ansible-vault][ansible-vault-link].
Перед запуском любой плейбука, использующей эту роль, добавьте следующее в ansible.cfg:
[defaults]
vault_password_file = .vault.key
Зависимости
Нет
Пример плейбука
- hosts: rpi_3
gather_facts: yes
vars_files:
- vars/vault.yml # Использование ansible-vault настоятельно рекомендуется для хранения конфиденциальной информации
roles:
- role: drew1kun.rpi_network
rpi_network_LAN_ip: 10.0.0.1
rpi_network_LAN_netmask: 255.255.255.0
rpi_network_LAN_gw: 10.0.0.254
rpi_network_wifi_APs:
- id_str: home
hidden: no
essid: "{{ vault_rpi_bootstrap__rpi_network_wifi_APs[0].essid }}"
passphrase: "{{ vault_rpi_bootstrap__rpi_network_wifi_APs[0].passphrase }}"
priority: 10
when: ansible_os_family == 'Debian'
vars/vault.yml:
vault_rpi_bootstrap__rpi_network_wifi_APs:
# только конфиденциальная информация:
- essid: ВашESSID
passphrase: ВашБезопасныйWPA_Пароль
Лицензия
Информация об авторе
Андрей Шагайев | e-mail
О проекте
Ansible role for Raspberry Pi basic network configuration.
Установить
ansible-galaxy install drew1kun/ansible-role-rpi_network
Лицензия
mit
Загрузки
63
Владелец