drew1kun.rpi_network

Ansible Rolle: rpi_network

MIT lizenziert Galaxy Rolle

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:

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

MIT

Autoreninformation

Andrew Shagayev | E-Mail

Über das Projekt

Ansible role for Raspberry Pi basic network configuration.

Installieren
ansible-galaxy install drew1kun.rpi_network
GitHub Repository
Lizenz
mit
Downloads
81
Besitzer