Server Internes: Unterschied zwischen den Versionen

Aus Freifunk Dresden - Anwender-Wiki
Zur Navigation springen Zur Suche springen
Zeile 7: Zeile 7:
 
= Bereitstellung/Initialisierung =
 
= Bereitstellung/Initialisierung =
  
Die Initialisierung des Gateway-Server erfolgt über die ''[https://github.com/cremesk/ffdd-server/blob/T_RELEASE_latest/init_server.sh init_server.sh]'' welches sicherstellt dass der Server auf dem aktuellen Stand ist und alle Abhängigkeiten vorhanden sind.
+
Die Initialisierung des Gateway-Server erfolgt über die ''[https://github.com/cremesk/ffdd-server/blob/T_RELEASE_latest/init_server.sh init_server.sh]'' welches sicherstellt dass der Server auf dem aktuellen Stand ist und alle Abhängigkeiten vorhanden sind.<br>
 +
 
 
Wichtige Punkte sind hier:
 
Wichtige Punkte sind hier:
 
* User check
 
* User check
 
* Konfiguration:
 
* Konfiguration:
 
** /etc/nvram.conf ''(Enthält alle Gateway Spezifische Informationen)''
 
** /etc/nvram.conf ''(Enthält alle Gateway Spezifische Informationen)''
** /etc/salt/minion.d/freifunk-masterless.conf ''(Definiert das Arbeitsverzeichnis für Salt - /srv/ffdd-server/ )''
+
** /etc/salt/minion.d/freifunk-masterless.conf ''(Definiert das Arbeitsverzeichnis für Salt - /srv/ffdd-server/salt/freifunk/base/ )''
 
* Pakete:
 
* Pakete:
 
** git - für die Bereitstellung und Aktualisierung des Repositories
 
** git - für die Bereitstellung und Aktualisierung des Repositories
Zeile 22: Zeile 23:
 
== Salt ==
 
== Salt ==
  
Salt benötigt nun seine Konfiguration ''/etc/salt/minion.d/freifunk-masterless.conf'' welche durch die ''init_server.sh'' erstellt wurde. Das hier definierte Arbeitsverzeichnis ''/srv/ffdd-server'' stellt den "Ablaufplan" in der ''[https://github.com/cremesk/ffdd-server/blob/T_RELEASE_latest/salt/freifunk/base/top.sls top.sls]'' für Salt bereit.
+
Salt benötigt nun seine Konfiguration ( ''/etc/salt/minion.d/freifunk-masterless.conf'' ) und das<br>
 +
[https://github.com/cremesk/ffdd-server/tree/T_RELEASE_latest/salt/freifunk/base Arbeitsverzeichnis] ( ''/srv/ffdd-server/salt/freifunk/base/'' ) welches einen "Ablaufplan" die ''[https://github.com/cremesk/ffdd-server/blob/T_RELEASE_latest/salt/freifunk/base/top.sls top.sls]'' bereitstellt.<br>
 +
 
 +
Alle hier definierten Aufgaben bekommen je nach Umfang und Komplexität im Arbeitsverzeichnis entweder:<br>
 +
 
 +
eine Konfigurationsdatei ( ''<Aufgabe>.sls'' )<br>
 +
oder<br>
 +
einen Unterordner ( ''<Aufgabe>/'' ) welcher eine ''init.sls'' enthält.
 +
 
 +
Desweiteren gibt es noch ein Konfigurationfile, die [https://github.com/cremesk/ffdd-server/blob/T_RELEASE_latest/salt/freifunk/base/config.jinja config.jinja], welche für dynamische Variablen die in den Scripten genutzt wird.

Version vom 13. November 2018, 21:31 Uhr

IN BEARBEITUNG!!!

Git Repository

 https://github.com/cremesk/ffdd-server

Bereitstellung/Initialisierung

Die Initialisierung des Gateway-Server erfolgt über die init_server.sh welches sicherstellt dass der Server auf dem aktuellen Stand ist und alle Abhängigkeiten vorhanden sind.

Wichtige Punkte sind hier:

  • User check
  • Konfiguration:
    • /etc/nvram.conf (Enthält alle Gateway Spezifische Informationen)
    • /etc/salt/minion.d/freifunk-masterless.conf (Definiert das Arbeitsverzeichnis für Salt - /srv/ffdd-server/salt/freifunk/base/ )
  • Pakete:
    • git - für die Bereitstellung und Aktualisierung des Repositories
    • salt-minion (Salt) - Automatisierung 'Masterless-Orchestration-Management' für Konfigurationen und Pakete
  • Bereitstellung des Repositoryies unter /srv/ffdd-server/

Salt übernimmt nun die weitere Initialisierung des Gateway-Server. Desweiteren wird Salt mit dem "salt-call state.highstate --local" Befehl im weiteren Betrieb dauerhaft verwendet um sicherzustellen das alle Konfigurationen wie gewünscht korrekt vorhanden sind und alle Services funktionieren. Dies geschieht per Aufruf über einen Cronjob (siehe XXXXXX).

Salt

Salt benötigt nun seine Konfiguration ( /etc/salt/minion.d/freifunk-masterless.conf ) und das
Arbeitsverzeichnis ( /srv/ffdd-server/salt/freifunk/base/ ) welches einen "Ablaufplan" die top.sls bereitstellt.

Alle hier definierten Aufgaben bekommen je nach Umfang und Komplexität im Arbeitsverzeichnis entweder:

eine Konfigurationsdatei ( <Aufgabe>.sls )
oder
einen Unterordner ( <Aufgabe>/ ) welcher eine init.sls enthält.

Desweiteren gibt es noch ein Konfigurationfile, die config.jinja, welche für dynamische Variablen die in den Scripten genutzt wird.