Änderungen von Dokument Eigene Autoconf-Rolle erstellen

Zuletzt geändert von Tom Altenbrunn am 2023/03/17 08:03

Von Version 1.1
bearbeitet von Christian Germann
am 2022/08/09 10:16
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version 2.1
bearbeitet von Christian Germann
am 2022/08/09 10:53
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Seiteneigenschaften
Inhalt
... ... @@ -1,13 +1,23 @@
1 -Autoconf liegt wie der Vorgänger Ansible im ctrl-g1 Container.
2 -Dort im Pfad /usr/lib/ld-autoconf/logodidact/roles/ finden sich die bestehenden Rollen.
3 -Für eigene Rollen sollte die Rolle unter  /var/lib/ld-autoconf/custom abgelegt werden. Nach einem LD-Update geht so die Arbeit nicht verloren!
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.
4 4  
5 -Eine Autoconf-Regel besteht aus den Informationen zur Regel, die in der logodidact.yml im Ordner meta liegen und den jeweiligen Skripten für Windows im Unterordner win.
6 -Linux-Skripte würden sich im Unterordner lin befinden.
7 -\\**Beispielaufbau der logodidact.yml:**
3 +Von SBE ausgelieferte Rollen befinden sich Im Pfad {{box}}/usr/lib/ld-autoconf/logodidact/roles/{{/box}}.
8 8  
5 +Selbst erstellte Autoconf-Rollen müssen unter {{box}}/var/lib/ld-autoconf/custom/{{/box}} abgelegt werden, damit diese nicht durch Updates überschrieben werden.
6 +
7 +Der Aufbau einer Autoconf-Regel muss einer Struktur folgen, damit der Server diese Interpretieren kann.
8 +
9 +Unterhalb der Regel muss ein Ordner mit Namen {{box}}meta{{/box}} mit einer {{box}}logodidact.yml{{/box}} liegen.
10 +
11 +
12 +==== **Beispielaufbau der logodidact.yml:** ====
13 +
14 +(% class="box" %)
15 +(((
9 9  root@ctrl-g1:~~ # cat /usr/lib/ld-autoconf/logodidact/roles/ld_wlan_psk/meta/logodidact.yml
17 +)))
10 10  
19 +(% class="box" %)
20 +(((
11 11  ld_info:
12 12   authors:
13 13   - Marcel Petersen
... ... @@ -32,8 +32,9 @@
32 32   systems:
33 33   - WINDOWS
34 34   - LINUX
45 +)))
35 35  
36 -uuid = ID der Autoconf-Regel, muss einmalig sein. Bei einer eigenen Autoconf-Regel muss der Wert am besten neugeniert werden. [[https:~~/~~/www.uuidgenerator.net/>>url:https://www.uuidgenerator.net/]]
47 +uuid = ID der Autoconf-Regel, muss einmalig sein. Bei einer eigenen Autoconf-Regel sollte der Wert am besten neugeneriert werden. [[https:~~/~~/www.uuidgenerator.net/>>url:https://www.uuidgenerator.net/]]
37 37  
38 38  tags = beschreibt in welcher Phase die Autoconf-Regel aktiv ist.
39 39  
... ... @@ -46,6 +46,8 @@
46 46  type = bestimmt den Wert der Variable. Mögliche Werte STRING, PASSWORD, BOOLEAN, ENUM, ARRAY, INTEGER
47 47  ENUM entspricht einem Dropdown-Menü, in dem man aus vordefinierte Werte auswählen kann:
48 48  
60 +(% class="box" %)
61 +(((
49 49  globalLogLevel:
50 50   display_name: Loglevel
51 51   optional: true
... ... @@ -55,13 +55,18 @@
55 55   - compact
56 56   - detailed
57 57   - full
71 +)))
58 58  
59 59  example = Gibt eine grauen Beispielwert für die Variable vor.
60 60  
61 61  systems = für welches Betriebssystem existieren Skripte in der Autoconf-Regel
62 62  
63 -**Beispielaufbau der main.ps1**
64 64  
78 +Die eigentliche Skripte liegen direkt unterhalb der Autoconf-Regel im Verzeichnis {{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.
79 +
80 +
81 +==== **Beispielaufbau der main.ps1** ====
82 +
65 65  Im win-Verzeichnis können sich unterschiedliche Powershellskripte befinden. Der jeweilige Name der .ps1 Datei gibt an zu welcher Phase die Datei ausgeführt wird.
66 66  user.ps1 = user Phase, nach der Anmeldung
67 67