<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.cephalix.eu/index.php?action=history&amp;feed=atom&amp;title=SaltStack</id>
	<title>SaltStack - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cephalix.eu/index.php?action=history&amp;feed=atom&amp;title=SaltStack"/>
	<link rel="alternate" type="text/html" href="https://wiki.cephalix.eu/index.php?title=SaltStack&amp;action=history"/>
	<updated>2026-04-28T19:35:15Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in CEPHALIX/CRANIX</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://wiki.cephalix.eu/index.php?title=SaltStack&amp;diff=14&amp;oldid=prev</id>
		<title>Admin: Die Seite wurde neu angelegt: „==Einführung== [https://www.saltstack.com Saltstack] (kurz: Salt) ist eine Open-Source-Software zur Automatisierung der Konfiguration von Betriebssystemen. Mit Salt lassen sich beispielsweise Software-Pakete installieren und konfigurieren sowie beliebige Konfigurationsbefehle von einem zentralen Rechner aus auf einer Vielzahl verwalteter Server ausführen. Der OSS verwendet Salt um die OSS-Clients zu verwalten. Folgende Managementfunktionen werden zur Ze…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.cephalix.eu/index.php?title=SaltStack&amp;diff=14&amp;oldid=prev"/>
		<updated>2025-01-31T16:02:45Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „==Einführung== [https://www.saltstack.com Saltstack] (kurz: Salt) ist eine Open-Source-Software zur Automatisierung der Konfiguration von Betriebssystemen. Mit Salt lassen sich beispielsweise Software-Pakete installieren und konfigurieren sowie beliebige Konfigurationsbefehle von einem zentralen Rechner aus auf einer Vielzahl verwalteter Server ausführen. Der OSS verwendet Salt um die OSS-Clients zu verwalten. Folgende Managementfunktionen werden zur Ze…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Einführung==&lt;br /&gt;
[https://www.saltstack.com Saltstack] (kurz: Salt) ist eine Open-Source-Software zur Automatisierung der Konfiguration von Betriebssystemen. Mit Salt lassen sich beispielsweise Software-Pakete installieren und konfigurieren sowie beliebige Konfigurationsbefehle von einem zentralen Rechner aus auf einer Vielzahl verwalteter Server ausführen.&lt;br /&gt;
Der OSS verwendet Salt um die OSS-Clients zu verwalten. Folgende Managementfunktionen werden zur Zeit über Salt abgewickelt:&lt;br /&gt;
&lt;br /&gt;
* Umbenennung von Windows-Clients nach dem Clonen.&lt;br /&gt;
* Ggf. Aufnahme von Windows-Clients in die AD-Domäne.&lt;br /&gt;
* Installation und Deinstallation von Softwarepaketen.&lt;br /&gt;
* Auslesen von installierten Softwarepaketen.&lt;br /&gt;
* Installation von Updates.&lt;br /&gt;
* Anpassung von GPOs und Registry-Einträgen.&lt;br /&gt;
* Rechner ausschalten und neustarten.&lt;br /&gt;
&lt;br /&gt;
==CRANIX Salt-Modul==&lt;br /&gt;
Der CRANIX liefert ein eigenes Salt-Modul (cranix_client). Das Backend von CRANIX (cranix-api) benutzt dieses Modul, kann jedoch auch von der Kommandozeile aus benutzt werden:&lt;br /&gt;
  salt &amp;lt;MinionName&amp;gt; cranix_client.&amp;lt;Funktion&amp;gt;&lt;br /&gt;
Dieses Modul erweitert Salt mit folgenden Funktionalitäten:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;lockClient&amp;#039;&amp;#039;&amp;#039; Rechner sperren: Bildschirm und Tastatur.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;unLockClient&amp;#039;&amp;#039;&amp;#039; Rechner entsperren: Bildschirm und Tastatur.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;blockInput&amp;#039;&amp;#039;&amp;#039; Tastatur sperren.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;unBlockInput&amp;#039;&amp;#039;&amp;#039; Tastatur entsperren.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;loggedIn&amp;#039;&amp;#039;&amp;#039; Liefert den Benutzernamen des lokal angemeldeten Benutzers. Funktioniert nicht mit Benutzern die per Remote Desktop angemeldet sind.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;logOff&amp;#039;&amp;#039;&amp;#039; Meldet den lokal angemeldeten Benutzer ab. Funktioniert nicht mit Benutzern die per Remote Desktop angemeldet sind.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;disableUpdates&amp;#039;&amp;#039;&amp;#039; Schaltet das Windows-Update-Service (wuauserv) ab und deaktiviert es.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;enableUpdates&amp;#039;&amp;#039;&amp;#039; Schaltet das Windows-Update-Service (wuauserv) ein und aktiviert es.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;applyRegs&amp;#039;&amp;#039;&amp;#039; Wendet Windows Registrydateien an, die auf dem Server unter &amp;#039;&amp;#039;&amp;#039;/srv/salt/REGS&amp;#039;&amp;#039;&amp;#039; hinterlegt worden sind.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;executeCommands&amp;#039;&amp;#039;&amp;#039; Führt Programme aus die auf dem Server unter &amp;#039;&amp;#039;&amp;#039;/srv/salt/COMMANDS&amp;#039;&amp;#039;&amp;#039; hinterlegt worden sind.&lt;br /&gt;
2 State-Files sorgen dafür, dass die Files aus den oben genannten Verzeichnissen auf den Clients kopiert und bei Bedarf ausgeführt werden. Bei Bedarf heißt: wenn der Inhalt der o.g. Verzeichnisse geändert wurde.&lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;/srv/salt/ApplyREGS.sls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  copy_regs:&lt;br /&gt;
    file.recurse:&lt;br /&gt;
      - source: salt://REGS&lt;br /&gt;
      - name: &amp;quot;C:\\salt\\var\\REGS\\&amp;quot;&lt;br /&gt;
  apply_regs:&lt;br /&gt;
    oss_client.applyRegs:&lt;br /&gt;
      - onchanges:&lt;br /&gt;
        - copy_regs&lt;br /&gt;
&lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;/srv/salt/ExecuteCommands.sls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  copy_commands:&lt;br /&gt;
    file.recurse:&lt;br /&gt;
      - source: salt://COMMANDS&lt;br /&gt;
      - name: &amp;quot;C:\\salt\\var\\COMMANDS\\&amp;quot;&lt;br /&gt;
  execute_commands:&lt;br /&gt;
    oss_client.executeCommands:&lt;br /&gt;
      - onchanges:&lt;br /&gt;
        - copy_commands&lt;br /&gt;
Bitte beachten Sie, dass diese State-Files zu keinen Clients zugewiesen sind, also nicht automatisch angewendet werden. Um die in &amp;#039;&amp;#039;&amp;#039;/srv/salt/REGS&amp;#039;&amp;#039;&amp;#039; hinterlegten Registry-Dateien auf allen eingeschalteten Rechnern anzuwenden müssen Sie folgenden Befehl von der Konsole ausführen:&lt;br /&gt;
&lt;br /&gt;
   salt &amp;#039;*&amp;#039; sate.apply ApplyREGS&lt;br /&gt;
&lt;br /&gt;
Analog dazu führen Sie alle Befehle die unter &amp;#039;&amp;#039;&amp;#039;/srv/salt/COMMANDS&amp;#039;&amp;#039;&amp;#039; hinterlegt sind auf dem im Raum &amp;quot;infeg&amp;quot; eingeschalteten Rechnern mit folgendem Befehl aus:&lt;br /&gt;
   salt -N room-infeg state.apply ExecuteCommands&lt;br /&gt;
&lt;br /&gt;
Will man, dass beim Hochfahren auf den Rechnern die Registriepatches angewendet werden, muss ein neues Pluginscript in &amp;#039;&amp;#039;&amp;#039;/usr/share/oss/plugins/clients/start/&amp;#039;&amp;#039;&amp;#039; mit Folgendem erstellt werden:&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  MINION=$1&lt;br /&gt;
  salt &amp;quot;$MINION&amp;quot; state.apply ApplyREGS&lt;br /&gt;
Das Selbe gilt natürlich, wenn man die unter &amp;#039;&amp;#039;&amp;#039;/srv/salt/COMMANDS&amp;#039;&amp;#039;&amp;#039; liegenden Programme beim Hochfahren ausführen möchte. &amp;#039;&amp;#039;&amp;#039;WICHTIG&amp;#039;&amp;#039;&amp;#039; Bitte beachten Sie, dass die Programme nur bei einer Änderung ausgeführt werden!!&lt;br /&gt;
  #!/bin/bash&lt;br /&gt;
  MINION=$1&lt;br /&gt;
  salt &amp;quot;$MINION&amp;quot; state.apply ExecuteCommands&lt;br /&gt;
&lt;br /&gt;
==Windows Softwarepakete==&lt;br /&gt;
&lt;br /&gt;
Unter Windows gibt es kein einheitliches Paketverwaltung in dem Sinne, wie das unter Linux mit zypper, rpm oder aptget existiert. Es gibt zwar einige &amp;quot;standard&amp;quot; Paketformate wie msi oder nsis ... aber viele Softwarehersteller gehen ihre eigene Wege. Deshalb gibt es nie eine 100-ige Garantie dafür, dass ein Windows-Programm mit Salt installiert werden kann.&lt;br /&gt;
Ein großes Problem ist, dass die Windows-Paket-Installer meistens keine Abhängigkeitsüberprüfung durchführen. D.h. z.B. dass man ein Java-Programm installieren kann, ohne dass Java auf dem Rechner überhaupt installiert ist. Mit OSS haben wir dieses Problem dadurch gelöst, indem die Softwarepakete über eigene Software-State-Dateien in die State-Dateien der Rechner eingebunden werden. Diese befinden sich auf dem Server unter &amp;#039;/srv/salt/packages&amp;#039;. In den Software-State-Dateien ist beschrieben, was erforderlich ist um ein Softwarepaket zu installieren. Das kann ein anderes Softwarepaket oder eine Konfiguration oder Lizenzdatei sein. Hier sehen Sie 3 verschieden Software-State-Dateien:&lt;br /&gt;
===Software-State-Dateien ohne Abhängigkeiten===&lt;br /&gt;
Das Paket NotePad hat keine Abhängigkeiten. In der Software-State-Dateien von NotePadPP steht nur das Paket NotePadPP als installiert.&lt;br /&gt;
  &amp;#039;/srv/salt/packages/NotePadPP.sls&amp;#039;&lt;br /&gt;
  NotePadPP:&lt;br /&gt;
    pkg:&lt;br /&gt;
      - installed&lt;br /&gt;
&lt;br /&gt;
===Software-State-Dateien mit Softwareabhängigkeit(en)===&lt;br /&gt;
Um das Programm Amaya benutzen zu können muss AdobeFlashPlayerNPAPI installiert sein. Deshalb sieht die Software-State-Dateien von Amaya so aus:&lt;br /&gt;
   &amp;#039;/srv/salt/packages/Amay.sls&amp;#039;&lt;br /&gt;
   AdobeFlashPlayerNPAPI:&lt;br /&gt;
     pkg:&lt;br /&gt;
       - installed&lt;br /&gt;
   Amaya:&lt;br /&gt;
     pkg:&lt;br /&gt;
       - installed&lt;br /&gt;
&lt;br /&gt;
===Software-State-Dateien mit angepasster Konfigurationsdatei===&lt;br /&gt;
Wenn man UltranVNC installiert muss auf den Clients ein Passwort gesetzt werden. Dieses Passwort kann man in einer Konfigrationsdatei hinterlegen. Wenn das Paket UltranVNC installiert wurde, sorgt Salt dafür das diese Datei auf den Clients an der richtigen Stelle hinterlegt wird. Damit das funktioniert sieht die Software-State-Datei von UltraVNC folgendermaßen aus:&lt;br /&gt;
   &amp;#039;/srv/salt/packages/UltraVNC.sls&amp;#039;&lt;br /&gt;
   UltranVNC&lt;br /&gt;
     pkg:&lt;br /&gt;
    - installed&lt;br /&gt;
    copy_file:&lt;br /&gt;
   file.managed:&lt;br /&gt;
     - source: salt://win/repo-ng/UltraVnc/ultravnc.ini&lt;br /&gt;
     - name: &amp;#039;C:\Program Files\UltraVNC\ultravnc.ini&amp;#039;&lt;br /&gt;
     - replace: True&lt;br /&gt;
     - require:&lt;br /&gt;
       - pkg: UltraVnc&lt;br /&gt;
&lt;br /&gt;
===D i e Softwarepakete===&lt;br /&gt;
Die eigentlichen Softwarepakete befinden sich auf dem Server unter &amp;#039;/srv/salt/win/repo-ng/&amp;#039;. In diesem Verzeichnis hat jedes Softwarepaket ein Verzeichnis mit dem Namen des Paketes. In jedem dieser Verzeichnissen muss eine Datei init.sls existieren. Diese Datei beschreibt unter anderem wie das Programm installiert und ggf. lizenziert werden kann. Hier finden Sie ein detaillierte Beschreibung wie Windows-Pakete aus zu sehen haben: [https://docs.saltstack.com/en/latest/topics/windows/windows-package-manager.html#creating-a-package-definition-sls-file Windows-Pakete].&lt;br /&gt;
&lt;br /&gt;
==Windows Updates==&lt;br /&gt;
Das Salt Paket beinhaltet ein Modul womit man auf Windows-Clients die Updates verwalten kann. Eine detaillierte Beschreibung finden Sie unter [https://docs.saltproject.io/en/latest/ref/modules/all/salt.modules.win_wua.html WIN_WUA]. Hier Zeigen wir Ihnen die wichtigsten Befehle:&lt;br /&gt;
&lt;br /&gt;
Installierte Updates anzeigen:&lt;br /&gt;
  salt &amp;#039;&amp;lt;Minionname&amp;gt;&amp;#039; win_wua.installed&lt;br /&gt;
&lt;br /&gt;
Ausstehende Updates auf einem Client anzeigen:&lt;br /&gt;
  salt &amp;#039;&amp;lt;Minionname&amp;gt;&amp;#039; win_wua.list&lt;br /&gt;
&lt;br /&gt;
Installation der Updates starten:&lt;br /&gt;
  salt &amp;#039;&amp;lt;Minionname&amp;gt;&amp;#039; win_wua.list install=True&lt;br /&gt;
&lt;br /&gt;
Wenn Sie beim Hochfahren von Klients die Updates einspielen möchten, legen Sie die Datei /usr/share/cranix/plugins/clients/start/110_install-updates.sh mit folgendem Inhalt an:&lt;br /&gt;
   #!/bin/bash&lt;br /&gt;
   MINION=$1&lt;br /&gt;
   salt &amp;quot;$MINION&amp;quot; win_wua.list install=True&lt;br /&gt;
Vergessen Sie nicht die Datei ausführbar zu machen:&lt;br /&gt;
   chmod 755 /usr/share/cranix/plugins/clients/start/110_install-updates.sh&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>