rpi_network

Ansible роль: rpi_network

Лицензия MIT Galaxy Роль

Эта роль выполняет следующее:

  • Настраивает беспроводные адаптеры (встроенные и внешние USB) так, чтобы они имели постоянные имена (wlan0, wlan1 и т.д.) на основе MAC-адресов
  • Настраивает беспроводной адаптер для получения IP-адреса по DHCP
  • Настраивает проводной Ethernet-адаптер для получения IP-адреса по DHCP
  • Настраивает проводной Ethernet-адаптер для получения дополнительного статического IP-адреса
  • Настраивает маршрут по умолчанию через заданный шлюз по умолчанию

Требования

ПРИМЕЧАНИЕ: Роль требует сбора фактов с помощью Ansible!

Необходима одна из следующих дистрибутивов (или производных):

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

Переменные Описание По умолчанию
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_Пароль

Лицензия

MIT

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

Андрей Шагайев | e-mail

О проекте

Ansible role for Raspberry Pi basic network configuration.

Установить
ansible-galaxy install drew1kun/ansible-role-rpi_network
Лицензия
mit
Загрузки
68
Владелец