drew1kun.rpi_network

Rola Ansible: rpi_network

Licencja MIT Rola Galaxy

Ta rola wykonuje następujące zadania:

  • Konfiguruje adaptery bezprzewodowe (wbudowane i zewnętrzne USB) tak, aby miały stałe nazwy (wlan0, wlan1 itd.) na podstawie adresów MAC
  • Ustawia adapter bezprzewodowy do uzyskiwania adresu IP z DHCP
  • Ustawia adapter ethernetowy na uzyskiwanie adresu IP z DHCP
  • Ustawia adapter ethernetowy na dodatkowy statyczny adres IP
  • Ustawia domyślną trasę IP przez skonfigurowaną bramę domyślną

Wymagania

UWAGA: Rola wymaga zbierania faktów przez ansible!

Wymagana jest jedna z następujących dystrybucji (lub ich pochodnych):

Zmienne roli

Zmienne Opis Domyślnie
rpi_network_LAN Interfejs przewodowej sieci LAN eth0
rpi_network_WLAN Interfejs bezprzewodowej sieci LAN wlan0
rpi_network_LAN_ip Statyczny adres IP interfejsu LAN 192.168.3.2
rpi_network_LAN_netmask Maska podsieci dla interfejsu LAN 255.255.255.0
rpi_network_LAN_gw Adres IP bramy domyślnej dla interfejsu LAN 192.168.3.1
rpi_network_wireless Konfiguracja połączeń bezprzewodowych z użyciem wpa_supplicant true
rpi_network_wpa_supplicant_conf Ścieżka do pliku konfiguracyjnego wpa_supplicant /etc/wpa_supplicant/wpa_supplicant.conf
rpi_network_wifi_APs Lista bezprzewodowych punktów dostępowych do skonfigurowania w wpa_supplicant zobacz defaults/main.yml

UWAGA! Jeśli rpi_network_wireless jest ustawione na true, upewnij się, że nadpisujesz zmienną vault_rpi_network_wifi_APs, ponieważ zawiera wrażliwe dane dotyczące Twoich sieci bezprzewodowych, takie jak hasło WPA i ESSID sieci...

Zaleca się szyfrowanie z użyciem [ansible-vault][ansible-vault-link].

Przed uruchomieniem jakiejkolwiek playbook, która korzysta z tej roli, dodaj poniższe do ansible.cfg:

[defaults]
vault_password_file = .vault.key

Zależności

Brak

Przykład Playbooka

- hosts: rpi_3
  gather_facts: yes

  vars_files:
  - vars/vault.yml  # Użycie ansible-vault jest zdecydowanie zalecane do przechowywania wrażliwych informacji

  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:
# tylko wrażliwe dane znajdują się tutaj:
- essid: TwojeWrażliweESSID
  passphrase: TwojeBezpieczneHasłoWPA

Licencja

MIT

Informacje o autorze

Andrew Shagayev | e-mail

O projekcie

Ansible role for Raspberry Pi basic network configuration.

Zainstaluj
ansible-galaxy install drew1kun.rpi_network
Licencja
mit
Pobrania
81
Właściciel