centos:ansible:ffmuc-rpb4-ol

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

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] djangocentos:ansible:ffmuc-rpb4-ol [10.03.2020 19:33. ] – [Bsp. 2 : raspi_offloader_file.yml] django
Zeile 1711: Zeile 1711:
 </html> </html>
  
-==== Starten des Ansible-Playbooks raspi_offloader.yml ====+==== Starten des Ansible-Playbooks ====
 Beim Abarbeiten des ansible-playbook werden zur Konfiguration des Offloaders und dessen Komponenten/Dienste folgende Parameter benötigt: Beim Abarbeiten des ansible-playbook werden zur Konfiguration des Offloaders und dessen Komponenten/Dienste folgende Parameter benötigt:
   * Batman-Relase ([[https://downloads.open-mesh.org/batman/releases/|Version]]) der zum Einsatz kommen soll.   * Batman-Relase ([[https://downloads.open-mesh.org/batman/releases/|Version]]) der zum Einsatz kommen soll.
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://www.az-delivery.de/products/0-96zolldisplay|AZDelivery]] verbaut/angeschlossen?
  
 +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/Bearbeitung des Playbooks __nicht__ nötig und der ungeübtere Ansible-Nutzer kann sofort loslegen. Möchte man erneut den gleichen Raspberry neu betanken, weil z.B. die MicroSD-Karte getauscht werden musste, so muss man freilich die Informationen sich gesondert merken und bei einem abermaligen Aufruf erneut eingeben. \\ \\
 +  - **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, hat aber den Vorteil, dass man die zur Konfiguration benötigten Parameter immer sofort "zur Hand" hat. \\ In den Zeilen **''34 bis 43''** sind diese Parameter entsprechend zu hinterlegen. <code> $ vim raspi_offloader_file.yml +34</code><code> 34     batman_adv_version:   "2019.5"
 + 35     ffmuc_segment:        "welt"
 + 36     raspberry_hostname:   "ff_django_rpb4_ansible"
 + 37     node_contact_address: "BOfH aka Django : django@nausch.org"
 + 38     raspberry_latitude:   "48.158542598"
 + 39     raspberry_longitude:  "11.769297123"
 + 40     raspberry_wifi:       "ja"
 + 41     raspberry_clientvlan: "333"
 + 42     raspberry_meshvlan:   "666"
 + 43     raspberry_oled:       "ja"</code>
 +
 +=== 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/playbooks/raspi_offloader.yml+   $ ansible-playbook ~/ansible/playbooks/raspi_offloader_menu.yml
  
 <html><pre class="code"> <html><pre class="code">
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?        : 666                                    Wenn ja, wie lautet die VLAN-ID?        : 666
 +
 +Ist ein OLE-Display an dem Raspberry Offloader angeschlossen?              : ja
  
 PLAY [raspi_offloader.yml] ************************************************************************************************************* PLAY [raspi_offloader.yml] *************************************************************************************************************
Zeile 1937: Zeile 1954:
  
 {{ :centos:ansible:raspi-offloader.png?nolink&600 |Bild: Ausschnitt aus der Freifunk Karte}} {{ :centos:ansible:raspi-offloader.png?nolink&600 |Bild: Ausschnitt aus der Freifunk Karte}}
 +
 +=== Bsp. 2 : raspi_offloader_file.yml ===
 +Falls noch nicht geschehen, ist es vor dem Aufruf des ansible-Playbooks notwendig, die Konfigurationsparameter in den Zeilen **''34 bis 43''**des Raspberry 4B Offloaders im playbook direkt zu hinterlegen.
 +   $ vim raspi_offloader_file.yml +34
 +
 +<code> 34     batman_adv_version:   "2019.5"
 + 35     ffmuc_segment:        "welt"
 + 36     raspberry_hostname:   "ff_ansible_demo"
 + 37     node_contact_address: "BOfH aka Django : django@nausch.org"
 + 38     raspberry_latitude:   "48.158542598"
 + 39     raspberry_longitude:  "11.769297123"
 + 40     raspberry_wifi:       "ja"
 + 41     raspberry_clientvlan: "333"
 + 42     raspberry_meshvlan:   "666"
 + 43     raspberry_oled:       "ja"</code>
 +
 +Haben wir die Informationen in dem Ansible-Playbook hinterlegt, können wir wie geohnt das Ansible-Scriptes ausführen.
 +   $ ansible-playbook ~/ansible/playbooks/raspi_offloader_file.yml
 +
 +<html><pre class="code">
 +<font style="color: rgb(0, 0, 0)">
 +PLAY [raspi_offloader.yml] *************************************************************************************************************
 +
 +TASK [Gathering Facts] *****************************************************************************************************************
 +<font style="color: rgb(51, 145, 5)">ok: [raspi_offloader_file]</font>
 +
 +TASK [Hostname ändern] *****************************************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Anpassung /etc/hosts] ************************************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Beschreibung des User 'pi' anpassen] *********************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Service rfkill am Raspberry deaktivieren] ****************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Update und Upgrade der APT-Pakete] ***********************************************************************************************
 +<font style="color: rgb(169, 126, 155)"><b>[WARNING]: Updating cache and auto-installing missing dependency: python-apt</b></font>
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Reboot nach update] **************************************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Download des aktuellen BATMAN Archives] ******************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [BATMAN-Archiv entpacken] *********************************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Installation des Dynamic Kernel Module Support Framework und der Header Files für den Raspberry Pi Linux Kernel] *****************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Rebuild BATMAN Kernel Header Dateien] ********************************************************************************************
 +
 +<font style="color: rgb(201, 0, 0)">fatal: [raspi_offloader_file]: FAILED! => {"changed": false, "cmd": "/usr/bin/make scripts", "msg": "scripts/sortextable.c:31:10: fatal error: tools/be_byteshift.h: No such file or directory\n #include <tools/be_byteshift.h>\n          ^~~~~~~~~~~~~~~~~~~~~~\ncompilation terminated.\nmake[1]: *** [scripts/Makefile.host:90: scripts/sortextable] Error 1\nmake: *** [Makefile:1067: scripts] Error 2", "rc": 2, "stderr": "scripts/sortextable.c:31:10: fatal error: tools/be_byteshift.h: No such file or directory\n #include <tools/be_byteshift.h>\n          ^~~~~~~~~~~~~~~~~~~~~~\ncompilation terminated.\nmake[1]: *** [scripts/Makefile.host:90: scripts/sortextable] Error 1\nmake: *** [Makefile:1067: scripts] Error 2\n", "stderr_lines": ["scripts/sortextable.c:31:10: fatal error: tools/be_byteshift.h: No such file or directory", " #include <tools/be_byteshift.h>",         ^~~~~~~~~~~~~~~~~~~~~~", "compilation terminated.", "make[1]: *** [scripts/Makefile.host:90: scripts/sortextable] Error 1", "make: *** [Makefile:1067: scripts] Error 2"], "stdout": CC      scripts/mod/empty.o\n  MKELF   scripts/mod/elfconfig.h\n  HOSTCC  scripts/mod/modpost.o\n  CC      scripts/mod/devicetable-offsets.s\n  HOSTCC  scripts/mod/file2alias.o\n  HOSTCC  scripts/mod/sumversion.o\n  HOSTLD  scripts/mod/modpost\n  HOSTCC  scripts/sortextable\n", "stdout_lines": ["  CC      scripts/mod/empty.o", MKELF   scripts/mod/elfconfig.h", HOSTCC  scripts/mod/modpost.o", CC      scripts/mod/devicetable-offsets.s", HOSTCC  scripts/mod/file2alias.o", HOSTCC  scripts/mod/sumversion.o", HOSTLD  scripts/mod/modpost", HOSTCC  scripts/sortextable"]}</font>
 +<font style="color: rgb(2, 110, 147)">...ignoring</font>
 +
 +TASK [Anlegen der dkms.conf für Dynamic Kernel Module Support] *************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Dynamic Kernel Module Support hinzufügen] ****************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Dynamic Kernel Module Support bauen] *********************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Dynamic Kernel Module Support installieren] **************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Laden des Kernelmodul beim Booten veranlassen] ***********************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Laden des BATMAN Moduls] *********************************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Laden des dummy Moduls] **********************************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Installation der  bridge-utils] **************************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Aktivierung von BATMAN_V] ********************************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Konfiguration des Interfaces] ****************************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Installation von FASTD] **********************************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Verzeichnis für fastd- Konfigurationsdatei anlegen] ******************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Schlüssel für fastd erstellen] ***************************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [FASTD Secret Key aus /root/fastd.key in Variable übergeben] **********************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [FASTD Socket ermitteln] **********************************************************************************************************
 +<font style="color: rgb(2, 110, 147)">skipping: [raspi_offloader_file] => (item={'key': 'muc_cty', 'value': 30002}) 
 +skipping: [raspi_offloader_file] => (item={'key': 'muc_nord', 'value': 30003}) 
 +skipping: [raspi_offloader_file] => (item={'key': 'muc_ost', 'value': 30004}) 
 +skipping: [raspi_offloader_file] => (item={'key': 'muc_sued', 'value': 30005}) 
 +skipping: [raspi_offloader_file] => (item={'key': 'muc_west', 'value': 30006}) 
 +skipping: [raspi_offloader_file] => (item={'key': 'uml_nord', 'value': 30007}) 
 +skipping: [raspi_offloader_file] => (item={'key': 'uml_ost', 'value': 30008}) 
 +skipping: [raspi_offloader_file] => (item={'key': 'uml_sued', 'value': 30009}) 
 +skipping: [raspi_offloader_file] => (item={'key': 'uml_west', 'value': 30010}) 
 +skipping: [raspi_offloader_file] => (item={'key': 'gauting', 'value': 30012}) 
 +skipping: [raspi_offloader_file] => (item={'key': 'freising', 'value': 30013})</font>
 +<font style="color: rgb(51, 145, 5)">ok: [raspi_offloader_file] => (item={'key': 'welt', 'value': 30011})</font>
 +
 +TASK [Erstellen der fastd Konfigurationsdatei] *****************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Service fastd beim Booten starten] ***********************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Installation der Pakete git und python3-netifaces] *******************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Repo ext-respondd klonen] ********************************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Systemd Startdatei für respondd kopieren] ****************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Erstellen der resondd Konfigurationsdatei alias.json] ****************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Erstellen der resondd Konfigurationsdatei config.json] ***************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Service ext-respondd beim Booten starten] ****************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Paket hostapd für WLAN installieren] *********************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [hostapd konfigurieren] ***********************************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [hostapd Konfigurationsdatei anlegen] *********************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [wlan0 in Bridge packen] **********************************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Service hostapd beim Booten und jetzt starten und das Laden der Unit Datei vom Service hostapd ermöglichen] **********************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Konfiguration des Client-VLAN ohne Mesh-Netz] ************************************************************************************
 +<font style="color: rgb(2, 110, 147)">skipping: [raspi_offloader_file]</font>
 +
 +TASK [vxlan_id für ausgewähltes Segment ermitteln] *************************************************************************************
 +<font style="color: rgb(2, 110, 147)">skipping: [raspi_offloader_file] => (item={'key': 'muc_cty', 'value': 10758607}) 
 +skipping: [raspi_offloader_file] => (item={'key': 'muc_nord', 'value': 15521492}) 
 +skipping: [raspi_offloader_file] => (item={'key': 'muc_ost', 'value': 2948862}) 
 +skipping: [raspi_offloader_file] => (item={'key': 'muc_sued', 'value': 8599288}) 
 +skipping: [raspi_offloader_file] => (item={'key': 'muc_west', 'value': 7318933}) 
 +skipping: [raspi_offloader_file] => (item={'key': 'uml_nord', 'value': 5705961}) 
 +skipping: [raspi_offloader_file] => (item={'key': 'uml_ost', 'value': 4892713}) 
 +skipping: [raspi_offloader_file] => (item={'key': 'uml_sued', 'value': 16544703}) 
 +skipping: [raspi_offloader_file] => (item={'key': 'uml_west', 'value': 16677749}) 
 +skipping: [raspi_offloader_file] => (item={'key': 'gauting', 'value': 16175732}) 
 +skipping: [raspi_offloader_file] => (item={'key': 'freising', 'value': 12937858})</font>
 +<font style="color: rgb(51, 145, 5)">ok: [raspi_offloader_file] => (item={'key': 'welt', 'value': 16306234})</font>
 +
 +TASK [Konfiguration des Mesh-VLAN ohne Client-VLAN] ************************************************************************************
 +<font style="color: rgb(2, 110, 147)">skipping: [raspi_offloader_file]</font>
 +
 +TASK [Konfiguration von Mesh- und Client-VLAN] *****************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Konfiguration des bevorzugte Meshingpoint in BATMAN_V ohne Wifi-Nutzung] *********************************************************
 +<font style="color: rgb(2, 110, 147)">skipping: [raspi_offloader_file]</font>
 +
 +TASK [Konfiguration des bevorzugte Meshingpoint in BATMAN_V mit Wifi-Nutzung] **********************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Für OLED-Konfiguration i2c-bcm2708 in /etc/modules eintragen] ********************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Für OLED-Konfiguration i2c-dev in /etc/modules eintragen] ************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Installation der für das OLED benötigten Pakete] *********************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Laden des Kernelmodul i2c_arm beim Booten veranlassen] ***************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Reboot nach Konfigurationsänderung] **********************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Repo Adafruit_Python_SSD1306 klonen] *********************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Für OLED-Konfiguration Adafruit_Python_SSD1306 installieren] *********************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Script zur Anzeige klonen] *******************************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Script zur Bandbreitenauslastung anpassen] ***************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Startscript für das OLED anlegen] ************************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Service oled-bandwidth beim Booten starten] **************************************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +TASK [Reboot nach Abschluss der Konfiguration unseres Offloaders] **********************************************************************
 +<font style="color: rgb(191, 125, 0)">changed: [raspi_offloader_file]</font>
 +
 +PLAY RECAP *****************************************************************************************************************************
 +<font style="color: rgb(191, 125, 0)">raspi_offloader_file          </font>: <font style="color: rgb(51, 145, 5)">ok=54</font>   <font style="color: rgb(191, 125, 0)">changed=50</font>   unreachable=0    failed=0    <font style="color: rgb(2, 110, 147)">skipped=3</font>    rescued=0    <font style="color: rgb(169, 126, 155)">ignored=1</font>
 +
 +</pre>
 +</html>
 +
 +Auch hier wird nach Beendigung des Ansible-Laufs der Knoten auf der Freifunkkarte an der gewünschten Stelle auftauchen.
 +
  
 ====== Links ====== ====== Links ======