Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste ÜberarbeitungBeide Seiten der Revision | ||
centos:ansible:ffmuc-rpb4-ol [09.03.2020 18:03. ] – [Ändern des Default-Passwortes und kopieren des SSH-Public-Keys auf den Raspberry 4] django | centos:ansible:ffmuc-rpb4-ol [10.03.2020 19:33. ] – [Bsp. 2 : raspi_offloader_file.yml] django | ||
---|---|---|---|
Zeile 1711: | Zeile 1711: | ||
</ | </ | ||
- | ==== Starten des Ansible-Playbooks | + | ==== Starten des Ansible-Playbooks ==== |
Beim Abarbeiten des ansible-playbook werden zur Konfiguration des Offloaders und dessen Komponenten/ | Beim Abarbeiten des ansible-playbook werden zur Konfiguration des Offloaders und dessen Komponenten/ | ||
* Batman-Relase ([[https:// | * Batman-Relase ([[https:// | ||
Zeile 1724: | Zeile 1724: | ||
* Soll der Raspberry Offloader ein Client-VLAN zur Verfügung stellen, wenn ja wie lautet die VLAN-ID? | * Soll der Raspberry Offloader ein Client-VLAN zur Verfügung stellen, wenn ja wie lautet die VLAN-ID? | ||
* Soll der Raspberry Offloader ein Mesh-VLAN zur Verfügung stellen, wenn ja wie lautet die VLAN-ID? | * Soll der Raspberry Offloader ein Mesh-VLAN zur Verfügung stellen, wenn ja wie lautet die VLAN-ID? | ||
+ | * Ist an dem Raspberry ein OLE-Display von [[https:// | ||
+ | Bei der Ausführung sind seit Version v2 ((Version v2 vom 09.03.2020)) zwei ansible-playbooks enthalten: | ||
+ | - **raspi_offloader_menu.yml** \\ Hier werden die benötigten Parameter bei der Ausführung des ansible-playbooks interaktiv abgefragt. Somit ist eine Änderung/ | ||
+ | - **raspi_offloader_file.yml** \\ Hier werden die zur Konfiguration benötigten Parameter nicht beim Aufruf des Playbooks abgefragt, sondern im playbook selbst hinterlegt. Das ist im ersten Schritt für den ungeübten Ansible-Nutzer zwar augenscheinlich aufwändiger, | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | === Bsp. 1 : raspi_offloader_menu.yml === | ||
Am besten besorgen wir uns die entsprechenden Daten vorab und halten diese parat, da diese nach dem Start des ansible-playbooks abgefragt werden. | Am besten besorgen wir uns die entsprechenden Daten vorab und halten diese parat, da diese nach dem Start des ansible-playbooks abgefragt werden. | ||
Haben wir die Informationen vorrätig, bleibt uns zum Schluss nur noch der Aufruf des Ansible-Scriptes. | Haben wir die Informationen vorrätig, bleibt uns zum Schluss nur noch der Aufruf des Ansible-Scriptes. | ||
- | $ ansible-playbook ~/ | + | $ ansible-playbook ~/ |
< | < | ||
Zeile 1764: | Zeile 1779: | ||
Soll der Raspberry Offloader ein Mesh-VLAN zur Verfügung stellen? | Soll der Raspberry Offloader ein Mesh-VLAN zur Verfügung stellen? | ||
Wenn ja, wie lautet die VLAN-ID? | Wenn ja, wie lautet die VLAN-ID? | ||
+ | |||
+ | Ist ein OLE-Display an dem Raspberry Offloader angeschlossen? | ||
PLAY [raspi_offloader.yml] ************************************************************************************************************* | PLAY [raspi_offloader.yml] ************************************************************************************************************* | ||
Zeile 1937: | Zeile 1954: | ||
{{ : | {{ : | ||
+ | |||
+ | === Bsp. 2 : raspi_offloader_file.yml === | ||
+ | Falls noch nicht geschehen, ist es vor dem Aufruf des ansible-Playbooks notwendig, die Konfigurationsparameter in den Zeilen **'' | ||
+ | $ vim raspi_offloader_file.yml +34 | ||
+ | |||
+ | < | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | Haben wir die Informationen in dem Ansible-Playbook hinterlegt, können wir wie geohnt das Ansible-Scriptes ausführen. | ||
+ | $ ansible-playbook ~/ | ||
+ | |||
+ | < | ||
+ | <font style=" | ||
+ | PLAY [raspi_offloader.yml] ************************************************************************************************************* | ||
+ | |||
+ | TASK [Gathering Facts] ***************************************************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Hostname ändern] ***************************************************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Anpassung /etc/hosts] ************************************************************************************************************ | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Beschreibung des User ' | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Service rfkill am Raspberry deaktivieren] **************************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Update und Upgrade der APT-Pakete] *********************************************************************************************** | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Reboot nach update] ************************************************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Download des aktuellen BATMAN Archives] ****************************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [BATMAN-Archiv entpacken] ********************************************************************************************************* | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Installation des Dynamic Kernel Module Support Framework und der Header Files für den Raspberry Pi Linux Kernel] ***************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Rebuild BATMAN Kernel Header Dateien] ******************************************************************************************** | ||
+ | |||
+ | <font style=" | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Anlegen der dkms.conf für Dynamic Kernel Module Support] ************************************************************************* | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Dynamic Kernel Module Support hinzufügen] **************************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Dynamic Kernel Module Support bauen] ********************************************************************************************* | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Dynamic Kernel Module Support installieren] ************************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Laden des Kernelmodul beim Booten veranlassen] *********************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Laden des BATMAN Moduls] ********************************************************************************************************* | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Laden des dummy Moduls] ********************************************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Installation der bridge-utils] ************************************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Aktivierung von BATMAN_V] ******************************************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Konfiguration des Interfaces] **************************************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Installation von FASTD] ********************************************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Verzeichnis für fastd- Konfigurationsdatei anlegen] ****************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Schlüssel für fastd erstellen] *************************************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [FASTD Secret Key aus / | ||
+ | <font style=" | ||
+ | |||
+ | TASK [FASTD Socket ermitteln] ********************************************************************************************************** | ||
+ | <font style=" | ||
+ | skipping: [raspi_offloader_file] => (item={' | ||
+ | skipping: [raspi_offloader_file] => (item={' | ||
+ | skipping: [raspi_offloader_file] => (item={' | ||
+ | skipping: [raspi_offloader_file] => (item={' | ||
+ | skipping: [raspi_offloader_file] => (item={' | ||
+ | skipping: [raspi_offloader_file] => (item={' | ||
+ | skipping: [raspi_offloader_file] => (item={' | ||
+ | skipping: [raspi_offloader_file] => (item={' | ||
+ | skipping: [raspi_offloader_file] => (item={' | ||
+ | skipping: [raspi_offloader_file] => (item={' | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Erstellen der fastd Konfigurationsdatei] ***************************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Service fastd beim Booten starten] *********************************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Installation der Pakete git und python3-netifaces] ******************************************************************************* | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Repo ext-respondd klonen] ******************************************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Systemd Startdatei für respondd kopieren] **************************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Erstellen der resondd Konfigurationsdatei alias.json] **************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Erstellen der resondd Konfigurationsdatei config.json] *************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Service ext-respondd beim Booten starten] **************************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Paket hostapd für WLAN installieren] ********************************************************************************************* | ||
+ | <font style=" | ||
+ | |||
+ | TASK [hostapd konfigurieren] *********************************************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [hostapd Konfigurationsdatei anlegen] ********************************************************************************************* | ||
+ | <font style=" | ||
+ | |||
+ | TASK [wlan0 in Bridge packen] ********************************************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Service hostapd beim Booten und jetzt starten und das Laden der Unit Datei vom Service hostapd ermöglichen] ********************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Konfiguration des Client-VLAN ohne Mesh-Netz] ************************************************************************************ | ||
+ | <font style=" | ||
+ | |||
+ | TASK [vxlan_id für ausgewähltes Segment ermitteln] ************************************************************************************* | ||
+ | <font style=" | ||
+ | skipping: [raspi_offloader_file] => (item={' | ||
+ | skipping: [raspi_offloader_file] => (item={' | ||
+ | skipping: [raspi_offloader_file] => (item={' | ||
+ | skipping: [raspi_offloader_file] => (item={' | ||
+ | skipping: [raspi_offloader_file] => (item={' | ||
+ | skipping: [raspi_offloader_file] => (item={' | ||
+ | skipping: [raspi_offloader_file] => (item={' | ||
+ | skipping: [raspi_offloader_file] => (item={' | ||
+ | skipping: [raspi_offloader_file] => (item={' | ||
+ | skipping: [raspi_offloader_file] => (item={' | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Konfiguration des Mesh-VLAN ohne Client-VLAN] ************************************************************************************ | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Konfiguration von Mesh- und Client-VLAN] ***************************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Konfiguration des bevorzugte Meshingpoint in BATMAN_V ohne Wifi-Nutzung] ********************************************************* | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Konfiguration des bevorzugte Meshingpoint in BATMAN_V mit Wifi-Nutzung] ********************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Für OLED-Konfiguration i2c-bcm2708 in / | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Für OLED-Konfiguration i2c-dev in / | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Installation der für das OLED benötigten Pakete] ********************************************************************************* | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Laden des Kernelmodul i2c_arm beim Booten veranlassen] *************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Reboot nach Konfigurationsänderung] ********************************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Repo Adafruit_Python_SSD1306 klonen] ********************************************************************************************* | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Für OLED-Konfiguration Adafruit_Python_SSD1306 installieren] ********************************************************************* | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Script zur Anzeige klonen] ******************************************************************************************************* | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Script zur Bandbreitenauslastung anpassen] *************************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Startscript für das OLED anlegen] ************************************************************************************************ | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Service oled-bandwidth beim Booten starten] ************************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | TASK [Reboot nach Abschluss der Konfiguration unseres Offloaders] ********************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | PLAY RECAP ***************************************************************************************************************************** | ||
+ | <font style=" | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Auch hier wird nach Beendigung des Ansible-Laufs der Knoten auf der Freifunkkarte an der gewünschten Stelle auftauchen. | ||
+ | |||
====== Links ====== | ====== Links ====== |