drew1kun.rpi_network
Rola Ansible: rpi_network
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):
- Debian | Raspberry Pi OS | Raspbian | Minibian
- jessie
- stretch
- bullseye
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
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