Änderungen von Dokument Eigene Autoconf-Rolle erstellen
Zuletzt geändert von Tom Altenbrunn am 2023/03/17 08:03
Von Version 4.1
bearbeitet von Christian Germann
am 2022/10/04 10:52
am 2022/10/04 10:52
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Auf Version 6.1
bearbeitet von Jonas Mayer
am 2023/03/15 08:44
am 2023/03/15 08:44
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Zusammenfassung
-
Seiteneigenschaften (3 geändert, 0 hinzugefügt, 0 gelöscht)
Details
- Seiteneigenschaften
-
- Titel
-
... ... @@ -1,1 +1,1 @@ 1 -Eigene Autoconf-R egel erstellen1 +Eigene Autoconf-Rolle erstellen - Dokument-Autor
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. cge@sbede1 +XWiki.jonasmayer@sbede - Inhalt
-
... ... @@ -1,12 +1,12 @@ 1 -Autoconf liegt wie der Vorgänger Ansible im ctrl-g1 Container und dient dazu Einstellungen oder Konfigurationen auf die deployten Rechner ohne ein Image dafür zu schreiben. 1 +Autoconf liegt wie der Vorgänger Ansible im ctrl-g1 Container und dient dazu, Einstellungen oder Konfigurationen auf die deployten Rechner zu übertragen, ohne ein Image dafür zu schreiben. 2 2 3 3 Von SBE ausgelieferte Rollen befinden sich Im Pfad {{box}}/usr/lib/ld-autoconf/logodidact/roles/{{/box}}. 4 4 5 -Selbst erstellte Autoconf-Rollen müssen unter {{box}}/var/lib/ld-autoconf/custom/{{/box}} abgelegt werden, damit diese nicht durch Updates überschrieben werden. 5 +Selbst erstellte Autoconf-Rollen müssen unter {{box}}/data/ld/autoconf/custom{{/box}} (bzw. früher vor Puppet-Version 1.5.x unter {{box}}/var/lib/ld-autoconf/custom/{{/box}}) abgelegt werden, damit diese nicht durch Updates überschrieben werden. 6 6 7 -Der Aufbau einer Autoconf-R egel muss einer Struktur folgen, damit der Server diese Interpretieren kann.7 +Der Aufbau einer Autoconf-Rolle muss einer Struktur folgen, damit der Server diese Interpretieren kann. 8 8 9 -Unterhalb der Regel muss ein Ordner mit Namen {{box}}meta{{/box}} mit einer {{box}}logodidact.yml{{/box}} liegen. 9 +Unterhalb der Regel muss ein Ordner mit Namen {{box}}meta{{/box}} mit einer {{box}}logodidact.yml{{/box}} liegen. In dieser Datei sind Name, Beschreibung, Ersteller sowie weitere Informationen zur Autoconf-Rolle festgelegt. 10 10 11 11 12 12 ==== **Beispielaufbau der logodidact.yml:** ==== ... ... @@ -44,19 +44,27 @@ 44 44 - LINUX 45 45 ))) 46 46 47 - uuid =ID derAutoconf-Regel, muss einmalig sein.Bei einereigenenAutoconf-Regel sollteder Wert ambestenneugeneriert werden. [[https:~~/~~/www.uuidgenerator.net/>>url:https://www.uuidgenerator.net/]]47 +display_name = Anzeigename der Autoconf-Rolle im LD Control Center 48 48 49 - tags=beschreibtinwelcherPhasedie Autoconf-Regel aktivist.49 +uuid = ID der Autoconf-Regel, muss einmalig sein. Bei einer eigenen Autoconf-Rolle sollte der Wert am besten neu generiert werden. [[https:~~/~~/www.uuidgenerator.net/>>url:https://www.uuidgenerator.net/]] 50 50 51 - vars =definiertVariablendie denSkriptenübergebenwerden51 +tags = beschreibt, in welchen Phasen die Autoconf-Regel ausgeführt wird. 52 52 53 - display_name =NamederVariable imctrl53 +systems = Legt fest, welche Betriebssystem-Typen durch die Autoconf-Rolle unterstützt werden. Gültige Systeme sind: WINDOWS / LINUX 54 54 55 - optional=bestimmtob dieOption inderAutoconf-Regel optionalist55 +vars = definiert mögliche Variablen, die den Skripten übergeben werden 56 56 57 -type = bestimmt den Wert der Variable. Mögliche Werte STRING, PASSWORD, BOOLEAN, ENUM, ARRAY, INTEGER 58 -ENUM entspricht einem Dropdown-Menü, in dem man aus vordefinierte Werte auswählen kann: 57 + ~* display_name = Name der konfigurierbaren Variable im Control Center 59 59 59 + ~* example = Zeigt einen grau eingefärbten Beispieltext innerhalb Variable an, ohne dass dieser als Wert festgelegt ist (Hilfsmittel für Anwender). 60 + 61 + ~* optional = bestimmt, ob die Variable zwingend mit einem Wert belegt werden muss 62 + 63 + ~* type = bestimmt den Typ der Variable. Gültige Typen sind: STRING, PASSWORD, BOOLEAN, ENUM, ARRAY, INTEGER 64 + 65 + 66 +**Beispiel für eine Variable:** 67 + 60 60 (% class="box" %) 61 61 ((( 62 62 globalLogLevel: ... ... @@ -70,12 +70,12 @@ 70 70 - full 71 71 ))) 72 72 73 - exampleGibteinegrauenBeispielwertfürdieVariablevor.81 +(% style="font-size:12px" %)Tipp: Der Variablentyp ENUM aus dem Beispiel entspricht einem Dropdown-Menü, in dem man aus vordefinierte Werte auswählen kann: 74 74 75 -systems = für welches Betriebssystem existieren Skripte in der Autoconf-Regel 76 76 84 +Für die Funktionalität der Autoconf-Rolle ist es nötig, PowerShell-Skripte am Server abzuspeichern, die die Instruktionen an den Arbeitsstationen ausführen. Diese Skripte liegen unterhalb der Autoconf-Rolle im Verzeichnis {{box}}win{{/box}}. Darin sind folgende Dateinamen zulässig: 77 77 78 - Die eigentliche Skripte liegen direkt unterhalb der Autoconf-Regel imVerzeichnis {{box}}win{{/box}} neben dem Ordner {{box}}meta{{/box}}. Dort kann das Script main.ps1 heißen oder je nach dem in welcher Phase des Deployment es ausgeführt werden soll auch custom.ps1, setup.ps1, audit.ps1.86 +main.ps1 heißen oder je nach dem in welcher Phase des Deployment es ausgeführt werden soll auch custom.ps1, setup.ps1, audit.ps1. 79 79 80 80 81 81 ==== **Beispielaufbau der main.ps1** ====