Ä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 1.1
bearbeitet von Christian Germann
am 2022/08/09 10:16
am 2022/08/09 10:16
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Zusammenfassung
-
Seiteneigenschaften (2 geändert, 0 hinzugefügt, 0 gelöscht)
-
Anhänge (0 geändert, 0 hinzugefügt, 1 gelöscht)
Details
- Seiteneigenschaften
-
- Titel
-
... ... @@ -1,1 +1,1 @@ 1 - EigeneAutoconf-Regelerstellen1 +Autoconf-Konfiguration erstellen - Inhalt
-
... ... @@ -1,23 +1,13 @@ 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. 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! 2 2 3 -Von SBE ausgelieferte Rollen befinden sich Im Pfad {{box}}/usr/lib/ld-autoconf/logodidact/roles/{{/box}}. 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:** 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. 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 -((( 16 16 root@ctrl-g1:~~ # cat /usr/lib/ld-autoconf/logodidact/roles/ld_wlan_psk/meta/logodidact.yml 17 -))) 18 18 19 -(% class="box" %) 20 -((( 21 21 ld_info: 22 22 authors: 23 23 - Marcel Petersen ... ... @@ -42,9 +42,8 @@ 42 42 systems: 43 43 - WINDOWS 44 44 - LINUX 45 -))) 46 46 47 -uuid = ID der Autoconf-Regel, muss einmalig sein. Bei einer eigenen Autoconf-Regel s ollteder Wert am besten neugeneriert werden. [[https:~~/~~/www.uuidgenerator.net/>>url:https://www.uuidgenerator.net/]]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/]] 48 48 49 49 tags = beschreibt in welcher Phase die Autoconf-Regel aktiv ist. 50 50 ... ... @@ -57,8 +57,6 @@ 57 57 type = bestimmt den Wert der Variable. Mögliche Werte STRING, PASSWORD, BOOLEAN, ENUM, ARRAY, INTEGER 58 58 ENUM entspricht einem Dropdown-Menü, in dem man aus vordefinierte Werte auswählen kann: 59 59 60 -(% class="box" %) 61 -((( 62 62 globalLogLevel: 63 63 display_name: Loglevel 64 64 optional: true ... ... @@ -68,21 +68,14 @@ 68 68 - compact 69 69 - detailed 70 70 - full 71 -))) 72 72 73 73 example = Gibt eine grauen Beispielwert für die Variable vor. 74 74 75 75 systems = für welches Betriebssystem existieren Skripte in der Autoconf-Regel 76 76 63 +**Beispielaufbau der main.ps1** 77 77 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 - 83 83 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. 84 - 85 -{{code}} 86 86 user.ps1 = user Phase, nach der Anmeldung 87 87 88 88 custom.ps1 = custom Phase ... ... @@ -93,7 +93,7 @@ 93 93 94 94 main.ps1 = alle Phasen 95 95 96 -root@ctrl-g1:~ # cat /usr/lib/ld-autoconf/logodidact/roles/ld_wlan_psk/win/main.ps1 76 +root@ctrl-g1:~~ # cat /usr/lib/ld-autoconf/logodidact/roles/ld_wlan_psk/win/main.ps1 97 97 98 98 Param 99 99 ( ... ... @@ -104,10 +104,9 @@ 104 104 [String] 105 105 $psk 106 106 ) 107 - 108 -if ($ssid -ne '' -and $psk -ne '') { 87 +\\if ($ssid -ne '' -and $psk -ne '') { 109 109 $profile = @' 110 -<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1"> 89 +<WLANProfile xmlns="http:~/~/www.microsoft.com/networking/WLAN/profile/v1"> 111 111 <name>{0}</name> 112 112 <SSIDConfig> 113 113 <SSID> ... ... @@ -132,32 +132,24 @@ 132 132 </MSM> 133 133 </WLANProfile> 134 134 '@ -f $ssid, $psk 135 - 136 - $file = "$AUTOCONF_TEMP_DIR\ld_wlan_psk\wlan.xml" 137 - 138 - $profile | Out-File (New-Item $file -Force) 139 - 140 - Get-NetAdapter | Where-Object { $_.PhysicalMediaType -eq 'Native 802.11' -or ` 114 +\\ $file = "$AUTOCONF_TEMP_DIR\ld_wlan_psk\wlan.xml" 115 +\\ $profile | Out-File (New-Item $file -Force) 116 +\\ Get-NetAdapter | Where-Object { $_.PhysicalMediaType -eq 'Native 802.11' -or ` 141 141 $_.PhysicalMediaType -eq 'Wireless LAN' -or ` 142 142 $_.PhysicalMediaType -eq 'Wireless WAN' } | ForEach-Object { 143 - 144 - Write-Verbose "Creating wlan profile for '$ssid' on interface '$($_.Name)'" 119 +\\ Write-Verbose "Creating wlan profile for '$ssid' on interface '$($_.Name)'" 145 145 netsh wlan add profile filename= "$file" interface= "$($_.Name)" 146 146 } 147 - 148 - Remove-Item -Path $file -Force 122 +\\ Remove-Item -Path $file -Force 149 149 } 150 150 151 151 Param() = hier werden die übergebenen Parameter von meta/logodidact.yml zu lokale Variablen. 152 -{{/code}} 153 153 154 - ========127 +**Neue AutoConf-Regel freigeben** 155 155 156 -==== **Neue AutoConf-Regel freigeben** ==== 157 - 158 -Neue Autoconf-Regel müssen mit dem Befehl {{box}}update-autoconf-archive{{/box}} eingelesen werden. 129 +Neue Autoconf-Regel müssen mit dem Befehl update-autoconf-archive eingelesen werden. 159 159 Ansonsten werden die Autoconfrollen auch zeitbasiert (Alle 4 Stunden) neu eingelesen. 160 -Drücken Sie Im Controlcenter mit aktivieren Expertenmodus folgenden Knopfen, damit dort auch die neuen Autoconf-Regeln verfügbar werden. 161 - 162 -[[image:attach:autoconf.png||data-xwiki-image-style-border="true"]] 131 +Im Controlcenter im Expertenmodus dann folgenden Knopfen drücken, damit dort auch die neuen Autoconf-Regeln eingelesen werden. 163 163 133 + 134 +[[image:https://wiki.sbe.de/xwiki/bin/download/Main/SBE_intern/LogoDIDACT2.0/Lddeploy/Autoconf%20erstellen/WebHome/autoconf.png?rev=1.1||alt="autoconf.png"]]
- autoconf.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.cge@sbede - Größe
-
... ... @@ -1,1 +1,0 @@ 1 -73.0 KB - Inhalt