drew1kun.rpi_network
Ansible Rolle: rpi_network
Diese Rolle macht Folgendes:
- Konfiguriert drahtlose Adapter (eingebaut und extern USB), um persistente Namen (wlan0, wlan1 usw.) basierend auf MAC-Adressen zu haben.
- Richtet den drahtlosen Adapter so ein, dass er eine IP-Adresse von DHCP erhält.
- Richtet den kabelgebundenen Ethernet-Adapter so ein, dass er eine IP-Adresse von DHCP erhält.
- Richtet den kabelgebundenen Ethernet-Adapter so ein, dass er eine zusätzliche statische IP-Adresse erhält.
- Richtet die standardmäßige IP-Route über das konfigurierte Standardgateway ein.
Anforderungen
HINWEIS: Die Rolle benötigt die Faktsammlung durch Ansible!
Eine der folgenden Distributionen (oder Abkömmlinge) wird benötigt:
- Debian | Raspberry Pi OS | Raspbian | Minibian
- jessie
- stretch
- bullseye
Rollenvariablen
Variablen | Beschreibung | Standard |
---|---|---|
rpi_network_LAN |
Kabelgebundenes LAN-Interface | eth0 |
rpi_network_WLAN |
Drahtloses LAN-Interface | wlan0 |
rpi_network_LAN_ip |
Statische IP-Adresse für das LAN-Interface | 192.168.3.2 |
rpi_network_LAN_netmask |
Subnetzmaske für das LAN-Interface | 255.255.255.0 |
rpi_network_LAN_gw |
Standard-Gateway IP-Adresse für das LAN-Interface | 192.168.3.1 |
rpi_network_wireless |
Drahtlose Verbindungen mit wpa_supplicant konfigurieren | true |
rpi_network_wpa_supplicant_conf |
Pfad zur wpa_supplicant-Konfigurationsdatei | /etc/wpa_supplicant/wpa_supplicant.conf |
rpi_network_wifi_APs |
Liste der drahtlosen Zugangspunkte, die in wpa_supplicant konfiguriert werden sollen | siehe defaults/main.yml |
ACHTUNG!
Wenn rpi_network_wireless
auf true
gesetzt ist, stellen Sie sicher, dass Sie die Variable vault_rpi_network_wifi_APs
überschreiben, da sie sensible Daten für Ihre drahtlosen Netzwerke enthält, wie z.B. WPA-Passphrase und Netzwerk-ESSID...
Es wird empfohlen, mit [ansible-vault][ansible-vault-link] zu verschlüsseln.
Bevor Sie ein Playbook ausführen, das diese Rolle verwendet, fügen Sie Folgendes zu ansible.cfg hinzu:
[defaults]
vault_password_file = .vault.key
Abhängigkeiten
Keine
Beispiel-Playbook
- hosts: rpi_3
gather_facts: yes
vars_files:
- vars/vault.yml # Die Verwendung von ansible-vault wird dringend empfohlen, um sensible Informationen zu speichern
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:
# nur sensible Daten gehören hierher:
- essid: IhreSensibleESSID
passphrase: IhreSichereWPA_Passphrase
Lizenz
Autoreninformation
Andrew Shagayev | E-Mail
Über das Projekt
Ansible role for Raspberry Pi basic network configuration.
Installieren
ansible-galaxy install drew1kun.rpi_network
Lizenz
mit
Downloads
81
Besitzer