Änderungen von Dokument Eigene Autoconf-Rolle erstellen
Zuletzt geändert von Tom Altenbrunn am 2023/03/17 08:03
Von Version 19.1
bearbeitet von Tom Altenbrunn
am 2023/03/15 14:08
am 2023/03/15 14:08
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Auf Version 17.9
bearbeitet von Tom Altenbrunn
am 2023/03/15 14:03
am 2023/03/15 14:03
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Zusammenfassung
-
Seiteneigenschaften (1 geändert, 0 hinzugefügt, 0 gelöscht)
Details
- Seiteneigenschaften
-
- Inhalt
-
... ... @@ -17,6 +17,7 @@ 17 17 * bis Puppet-Version **1.4.x** : {{code language="bash"}}/var/lib/ld-autoconf/custom/{{/code}} 18 18 * ab Puppet-Version **1.5.x **: {{code language="bash" layout="LINENUMBERS"}}/data/ld/autoconf/custom/{{/code}} 19 19 20 + 20 20 Der Aufbau einer Autoconf-Rolle unterliegt einer vordefinierten Struktur, bestehend aus einer Beschreibungsdatei {{box}}meta/logodidact.yml{{/box}}, welche die Informationen zu Namen, Beschreibung, Ersteller, Variablen, usw. definiert, sowie zugehörige Skript-Dateien (PowerShell). Diese Skript-Dateien müssen - abhängig vom vorgesehen Ziel-Betriebssystem - in einem Unterordner {{box}} win/ {{/box}} (//Windows//) oder {{box}} lin/ {{/box}} (//Linux//) abgespeichert sein. Zusätzlich besteht auch die Möglichkeit, in einem weiteren Unterordner {{box}} files/ {{/box}} beliebige Dateien in der Autoconf-Rolle mitzuliefern, wie zum Beispiel Bilder, Videos, etc. 21 21 22 22 __Der strukturelle Aufbau eines AutoConf-Verzeichnisses grafisch dargestellt:__ ... ... @@ -47,7 +47,7 @@ 47 47 48 48 Eine Autoconf-Beispielvorlage liegt serverseitig im Unterordner {{box}}/data/ld/autoconf/custom/example/{{/box}} abgespeichert. Darin wird die Verwendung verschiedener Variablentypen aufgezeigt, die als Parameter an die Skript-Dateien weitergegeben werden können. Die Verwendung solcher Variablen innerhalb einer Autoconf-Rolle ist optional, je nach Zweck jedoch häufig sinnvoll. 49 49 50 -== (% style="font-size:16px" %)**Beispiel zur Deklaration einer Autoconf Variable in logodidact.yml**(%%) == 51 +== (% style="font-size:16px" %)**Beispiel zur Deklaration einer Autoconf Variable in logodidact.yml:**(%%) == 51 51 52 52 (% class="box" %) 53 53 ((( ... ... @@ -104,8 +104,6 @@ 104 104 root@ctrl-g1:~~ # cat /usr/lib/ld-autoconf/logodidact/roles/ld_wlan_psk/meta/logodidact.yml 105 105 ))) 106 106 107 -== (% style="font-size:16px" %)** Struktureller Aufbau der logodidact.yml**(%%) == 108 - 109 109 (% class="box" %) 110 110 ((( 111 111 ld_info: ... ... @@ -134,13 +134,13 @@ 134 134 - LINUX 135 135 ))) 136 136 137 -(% style="color:#1abc9c" %) **display_name**(%%) = Anzeigename der Autoconf-Rolle im LD Control Center136 +(% style="color:#1abc9c" %)display_name(%%) = Anzeigename der Autoconf-Rolle im LD Control Center 138 138 139 -(% style="color:#8e44ad" %) **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/]]138 +(% style="color:#8e44ad" %)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/]] 140 140 141 -(% style="color:#f1c40f" %) **tags**(%%) = beschreibt, in welchen Phasen die Autoconf-Regel ausgeführt wird.140 +(% style="color:#f1c40f" %)tags(%%) = beschreibt, in welchen Phasen die Autoconf-Regel ausgeführt wird. 142 142 143 -(% style="color:#e74c3c" %) **vars**(%%)****= definiert mögliche Variablen, die den Skripten übergeben werden142 +(% style="color:#e74c3c" %)vars(%%) = definiert mögliche Variablen, die den Skripten übergeben werden 144 144 145 145 * display_name = Name der konfigurierbaren Variable im Control Center 146 146 * optional = bestimmt, ob die Variable zwingend mit einem Wert belegt werden muss ... ... @@ -147,14 +147,12 @@ 147 147 * type = bestimmt den Typ der Variable. Gültige Typen sind: STRING, PASSWORD, BOOLEAN, ENUM, ARRAY, INTEGER 148 148 * example = Zeigt einen grau eingefärbten Beispieltext innerhalb der definierten Variable an, ohne dass dieser als Wert festgelegt ist (Hilfsmittel für Anwender). 149 149 150 -(% style="color:#2980b9" %) **systems**(%%)= Legt fest, welche Betriebssystem-Typen durch die Autoconf-Rolle unterstützt werden. Gültige Systeme sind WINDOWS / LINUX. Die Rolle aus dem Beispiel unterstützt beide Betriebssysteme gleichzeitig.149 +(% style="color:#2980b9" %) systems (%%)= Legt fest, welche Betriebssystem-Typen durch die Autoconf-Rolle unterstützt werden. Gültige Systeme sind WINDOWS / LINUX. Die Rolle aus dem Beispiel unterstützt beide Betriebssysteme gleichzeitig. 151 151 152 - 153 153 ---- 154 154 155 155 ===== **Aufbau der main.ps1** ===== 156 156 157 - 158 158 Im Verzeichnis {{box}} win/ {{/box}} können sich unterschiedliche Powershell-Skripte befinden. In dieser Rolle liegt das allgemeingültige Skript main.ps1 vor. 159 159 160 160 {{code width="50%"}}