Änderungen von Dokument Eigene Autoconf-Rolle erstellen
Zuletzt geändert von Tom Altenbrunn am 2023/03/17 08:03
Von Version 40.2
bearbeitet von Tom Altenbrunn
am 2023/03/16 10:52
am 2023/03/16 10:52
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Auf Version 48.2
bearbeitet von Tom Altenbrunn
am 2023/03/16 15:27
am 2023/03/16 15:27
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Zusammenfassung
-
Seiteneigenschaften (1 geändert, 0 hinzugefügt, 0 gelöscht)
-
Anhänge (0 geändert, 2 hinzugefügt, 0 gelöscht)
Details
- Seiteneigenschaften
-
- Inhalt
-
... ... @@ -8,7 +8,7 @@ 8 8 Autoconf liegt wie der Vorgänger Ansible im ctrl-g1 Container und dient dazu, individuelle Einstellungen während des Deployments auf Rechner zu übertragen. Es können über diesen Mechanismus nachträglich auch kleinere Anpassungen an Clients übertragen werden, ohne dafür ein neues Image auf den Server hochzuladen. Somit lassen sich relativ einfach und flexibel diverse Anpassungen an bestehenden Clients vornehmen. 9 9 10 10 LogoDIDACT ist standardmäßig bereits mit zahlreichen Autoconf-Rollen bestückt, die mitgeliefert werden, um ein möglichst breites Spektrum verschiedenster Anforderungen des allgemeinen Schulbetriebs abzudecken. 11 -Diese fest integrierten Rollen befinden sich im LXC-Container ctrl-g1 im Pfad (% data-xwiki-non-generated-content="java.util.List" %)" class="xwiki-metadata-container">/usr/lib/ld-autoconf/logodidact/roles/{{box}}/usr/lib/ld-autoconf/logodidact/roles/{{/box}}(%%).11 +Diese fest integrierten Rollen befinden sich im LXC-Container ctrl-g1 im Pfad {{box}}/usr/lib/ld-autoconf/logodidact/roles/{{/box}}(%%). 12 12 13 13 [[image:image-20230315103418-1.png||height="103" width="1344" class="img-thumbnail"]] 14 14 ... ... @@ -28,7 +28,7 @@ 28 28 29 29 Für die Funktionalität der Autoconf-Rolle ist es also nötig, PowerShell-Skripte am Server abzuspeichern, die die Instruktionen an den Arbeitsstationen ausführen. Für diese Skripte sind folgende Dateinamen zulässig: 30 30 31 -* **main.ps1** - Skript wird in allen Phasen ausgeführt, die innerhalb der Beschreibungsdatei (% data-xwiki-non-generated-content="java.util.List" %) " class="xwiki-metadata-container">meta/logodidact.yml{{box}}meta/logodidact.yml{{/box}}(%%)31 +* **main.ps1** - Skript wird in allen Phasen ausgeführt, die innerhalb der Beschreibungsdatei (% data-xwiki-non-generated-content="java.util.List" %){{box}}meta/logodidact.yml{{/box}}(%%) festgelegt sind. Eine solche Datei folgt dem Prinzip „in jeder Phase soll genau das gleiche stattfinden“. 32 32 * (% style="color:#8e44ad" %)**setup.ps1**(%%) - Skript wird ausschließlich in der SETUP-Phase während des Deployments ausgeführt. In der Setup-Phase ist der Client noch veränderlich und besitzt noch keine Schutzfunktion, selbst wenn der Schutz aktiviert ist. 33 33 * (% style="color:#8e44ad" %)**custom.ps1**(%%) - Skript wird ausschließlich in der CUSTOM-Phase ausgeführt. Dies geschieht sowohl 1x während des Deployments als auch später nach jedem Hochfahren des PCs 1x im Hintergrund. 34 34 * (% style="color:#8e44ad" %)**user.ps1**(%%) - Skript wird ausschließlich in der USER-Phase ausgeführt. Diese Phase wird nicht direkt während des Deployments durchlaufen, sondern erst später während der Benutzeranmeldung an betriebsbereiten PCs. ... ... @@ -118,7 +118,7 @@ 118 118 (% style="color:#8e44ad" %) uuid:(%%) 52318636-c4f5-11ea-baf9-0bff00c66ff4 119 119 visible: true 120 120 (% style="color:#19177c" %) priority:(%%) 0 121 - apply Always: false121 + apply_always: false 122 122 (% style="color:#f1c40f" %) tags:(%%) 123 123 - CUSTOM 124 124 (% style="color:#e74c3c" %) vars:(%%) ... ... @@ -291,60 +291,65 @@ 291 291 292 292 ---- 293 293 294 -= (% style="font-size:22px" %)__**Weiteres Beispiel: eigene AutoConf-Rolle zur "Deaktivierung der Suchhervorhebung in Windows"**__(%%) = 295 295 295 + 296 += (% style="font-size:22px" %)__**Weiteres Beispiel: eigene AutoConf-Rolle zur „Deaktivierung der Suchhervorhebung in Windows“**__(%%) = 297 + 296 296 Im nachfolgenden Beispiel wird eine einfache Rolle zur Deaktivierung der Suchvorhebung in Windows deklariert. 297 297 \\[[image:image-20230316103442-2.png||height="530" width="1142" class="img-thumbnail"]] 298 298 299 299 ---- 300 300 301 -== (% style="font-size:16px" %)**Aufbau der Logodidact.yml:**(%%) ==303 +== (% style="font-size:16px" %)**Aufbau der logodidact.yml**(%%) == 302 302 303 -Neben den allgemeinen Informationen über die Autoren (authors), Unternehmen (company), einer Beschreibung (description), dem Anzeigenamen (display_name) im LD Control Center, usw, beginnt im Abschnitt {{code language="bash"}}vars{{/code}} die eigentliche Definition der Variable 304 -"**{{code language="bash"}}disableSearchHighlight{{/code}}**". 305 - 305 +Neben den allgemeinen Informationen über die Autoren (authors), Unternehmen (company), einer Beschreibung (description), dem Anzeigenamen (display_name) im LD Control Center, usw, beginnt im Abschnitt {{code language="bash"}}vars{{/code}} die eigentliche Definition der Variable 306 +"**{{code}}disableSearchHighlight{{/code}}**". 306 306 308 + 307 307 {{code language="yaml" width="45%"}} 308 308 #logodidact.yml 309 309 310 310 ld_info: 311 311 authors: 314 + - Tom Altenbrunn 312 312 - Olav Krapp 313 313 - Marcel Petersen 314 314 - Kerim Ekin 315 - 316 - 317 - 318 - 319 - 320 - 321 - 322 - 323 - 324 - 325 - 326 - 327 - 328 - 329 - Always: false#Rolle immer ausführen oder einmalig330 - 318 + company: SBE network solutions GmbH 319 + description: | #Beschreibung 320 + Die Suchhervorhebung in der Windows Suchleiste wird deaktiviert 321 + display_name: Windows Suchhervorhebung #Anzeigename im LD Control Center 322 + license: SBE 323 + uuid: fec4ff30-b2a6-407f-a6b3-0a621cd7eaf7 #einmalige UUID 324 + vars: #Deklaration der Variablen 325 + disableSearchHighlight: #Name der Variable 326 + display_name: Suchhervorhebung im Suchfeld deaktivieren #Anzeigename im LD Control Center 327 + optional: true #Auswahl optional 328 + type: BOOLEAN #Variablentyp Boolean = True/False 329 + value: false #Standardwert false 330 + visible: true #Sichtbarkeit der Variable im LD Control Center 331 + priority: 0 #Abarbeitungspriorität 332 + apply_always: false 333 + tags: 331 331 - CUSTOM #Ausführungszeitpunkt während der/den Phase(n) 332 - 335 + systems: 333 333 - WINDOWS #Betriebssystem 334 334 {{/code}} 335 335 336 336 ---- 337 337 338 -== (% style="font-size:16px" %)**Aufbau der main.ps1 :**(%%) ==341 +== (% style="font-size:16px" %)**Aufbau der main.ps1**(%%) == 339 339 340 -Danach erfolgt die Erstellung des ausführbaren Codes per Powershell. Im ersten Abschnitt (% style="color:#008000" %)**Param** (%%)werden die in der im vorigen Abschnitt definierten Variaben {{code language="bash"}}vars{{/code}} aus der logodidact.yml aufgeführt und definiert. Bei der Variable "**{{code}}disableSearchHighlight{{/code}}**" handelt es sich um ein Boolean (True/False). Die Bedingung "**[parameter(Mandatory=$false)]**" setzt das Vorhandensein der Variable während dem Ablauf des Skriptes nicht als zwingend notwendig voraus, sodass bei einem darauffolgenden Verarbeitungsfehler o.ä. die Abarbeitung weiter erfolgt. 341 -\\{{code language="powershell"}}#main.ps1 343 +Danach erfolgt die Erstellung des ausführbaren Codes per Powershell. Im ersten Abschnitt (% style="color:#008000" %)**Param** (%%)werden die in der im vorigen Abschnitt definierten Variablen {{code}}vars{{/code}} aus der logodidact.yml aufgeführt und definiert. Bei der Variable "**{{code}}disableSearchHighlight{{/code}}**" handelt es sich um ein Boolean (True/False). Die Bedingung "**[parameter(Mandatory=$false)]**" setzt das Vorhandensein der Variable während dem Ablauf des Skriptes nicht als zwingend notwendig voraus, sodass bei einem darauffolgenden Verarbeitungsfehler o.ä. die Abarbeitung weiter erfolgt. 342 342 345 +{{code language="powershell"}} 346 +#main.ps1 347 + 343 343 Param 344 344 ( 345 345 [parameter(Mandatory=$false)] #Variable zwingend erforderlich? 346 - 347 - 351 + [bool] #Variablentyp 352 + $disableSearchHighlight #Name der def. Variable aus logodidact.yml 348 348 ) 349 349 350 350 $SystemVersion=[System.Environment]::OSVersion.Version #Hole Windows Systemversion ... ... @@ -351,22 +351,23 @@ 351 351 352 352 #Beginn des eigentlichen Codes 353 353 if ($SystemVersion.Major -eq 10 -and $SystemVersion.Build -ge 19044) { 354 - 355 - 356 - 359 + $val = [int]!$disableSearchHighlight 360 + Write-Verbose "Setting EnableDynamicContentInWSB to '$val'" 361 + [Microsoft.Win32.Registry]::SetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Search","EnableDynamicContentInWSB",$val,[Microsoft.Win32.RegistryValueKind]::DWord) 357 357 } else { 358 - Write-Host "Feature ist erst ab dem Release 21H2 verfügbar." 359 -}{{/code}} 363 + Write-Host "Feature ist erst ab dem Release 21H2 verfügbar." 364 +} 365 +{{/code}} 360 360 361 361 ---- 362 362 363 -== (% style="font-size:16px" %)**Einlesen der AutoConf-Rollen am Server :**(%%) ==369 +== (% style="font-size:16px" %)**Einlesen der AutoConf-Rollen am Server**(%%) == 364 364 365 -[[image:image-2023031610 3224-1.png||height="128" width="1226" class="img-thumbnail"]]371 +[[image:image-20230316110425-1.png||height="124" width="1186" class="img-thumbnail"]] 366 366 367 ----- 368 368 369 -== (% style="font-size:16px" %)**Ansicht im LD Control Center :**(%%) ==374 +== (% style="font-size:16px" %)**Ansicht im LD Control Center**(%%) == 370 370 371 -(% class="wikigeneratedid" %) 372 - [[image:image-20230316095106-2.png||class="img-thumbnail"]] 376 +[[image:image-20230316110525-2.png||class="img-thumbnail"]] 377 + 378 +
- image-20230316110425-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.TomAltenbrunn@sbede - Größe
-
... ... @@ -1,0 +1,1 @@ 1 +166.3 KB - Inhalt
- image-20230316110525-2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.TomAltenbrunn@sbede - Größe
-
... ... @@ -1,0 +1,1 @@ 1 +48.3 KB - Inhalt