# Saltstack

## Saltstack

- [Willkommen](https://thorstenkramm.gitbook.io/saltstack/master.md)
- [Einführung](https://thorstenkramm.gitbook.io/saltstack/einfuehrung.md): ein paar warme Worte bevor es losgeht
- [Testumgebung](https://thorstenkramm.gitbook.io/saltstack/testumgebung.md): Einrichtung einer Test- und Lernumgebung
- [Salt-Master öffentlicher FQDN](https://thorstenkramm.gitbook.io/saltstack/testumgebung/salt-master-offentlicher-fqdn.md): Den Salt-Master im öffentlichen Internet verfügbar machen per SSH oder Ngrok
- [Salt installieren](https://thorstenkramm.gitbook.io/saltstack/salt-installieren.md): Master und Minion installieren
- [Minions und Master "verheiraten"](https://thorstenkramm.gitbook.io/saltstack/salt-installieren/minion-und-master-verheiraten.md): der Master muss jeden Minion akzeptieren
- [Salt Module](https://thorstenkramm.gitbook.io/saltstack/salt-module.md): ad-hoc auf der Konsole die Minions befehlen
- [Beispiel Benutzer anlegen](https://thorstenkramm.gitbook.io/saltstack/salt-module/beispiel-userverwaltung.md): per Salt Modul Benutzer anlegen
- [Dateien hin und her kopieren](https://thorstenkramm.gitbook.io/saltstack/salt-module/dateien-hin-und-her-kopieren.md): Dateien vom Master zu den Minions kopieren und umgekehrt
- [Salt States](https://thorstenkramm.gitbook.io/saltstack/salt-states.md): Systeme in eine definierten Zustand bringen
- [Yaml verstehen](https://thorstenkramm.gitbook.io/saltstack/salt-states/yaml-verstehen.md): Yaml - Fluch und Segen  zugleich
- [Editoren anpassen](https://thorstenkramm.gitbook.io/saltstack/salt-states/editoren-anpassen.md): vim optimal für Salt und Yaml einstellen
- [Beispiel Benutzer verwalten](https://thorstenkramm.gitbook.io/saltstack/salt-states/beispiel-benutzer-verwalten.md): zentrale Benutzerverwaltung über Salt
- [Abhängigkeiten](https://thorstenkramm.gitbook.io/saltstack/salt-states/abhaengigkeiten.md): Sates in Verbindung setzen
- [Dateien editieren](https://thorstenkramm.gitbook.io/saltstack/salt-states/dateien-editieren.md): Der Salt-Master übernimmt die Kontrolle über Dateien auf den Minion
- [Shell Kommandos](https://thorstenkramm.gitbook.io/saltstack/salt-states/shell-kommandos.md): native Kommandos oder Shell-Skripte ausführen
- [Beispiel Caddy Webserver](https://thorstenkramm.gitbook.io/saltstack/salt-states/beispiel-caddy-webserver.md): verschiedene State-Module im Zusammenspiel
- [Linter](https://thorstenkramm.gitbook.io/saltstack/linter.md): Mit Linter für "saubere" States sorgen
- [Minions adressieren](https://thorstenkramm.gitbook.io/saltstack/minions-adressieren.md): gezielter Rollout mit Targeting
- [Grains](https://thorstenkramm.gitbook.io/saltstack/minions-adressieren/grains.md): Was ist unter der Oberfläche eines Systems?
- [Hostgruppen - Node Groups](https://thorstenkramm.gitbook.io/saltstack/minions-adressieren/hostgruppen-node-groups.md): Sortieren Sie Hosts (Minions) in Gruppen, offiziell Node Groups genannt.
- [Jinja](https://thorstenkramm.gitbook.io/saltstack/jinja.md): Dateien und Konfigurationen mit dynamisch Inhalten versehen.
- [Beispiel Caddy PHP](https://thorstenkramm.gitbook.io/saltstack/jinja/beispiel-caddy-php.md): Das nachfolgende Beispiel erweitert das Caddy-Beispiel mit PHP
- [top.sls](https://thorstenkramm.gitbook.io/saltstack/top.sls.md): Komplett-Rollouts und Rollenzuweisung
- [Output](https://thorstenkramm.gitbook.io/saltstack/output.md): Ändern Sie die Rückgabe von Salt
- [Pillars](https://thorstenkramm.gitbook.io/saltstack/pillars.md): flexibler Datenspeicher
- [Hosts Pillars](https://thorstenkramm.gitbook.io/saltstack/pillars/hosts-pillars.md): pro Host eine Pillar-Datei verwenden
- [GPG](https://thorstenkramm.gitbook.io/saltstack/pillars/gpg.md): verschlüsselte Pillars
- [Vault](https://thorstenkramm.gitbook.io/saltstack/pillars/vault.md): Pillar verschlüsselt in Hashicorp Vault speichern
- [Datenbanken](https://thorstenkramm.gitbook.io/saltstack/pillars/datenbanken.md): Pillars aus einer Datenbank lesen am Beispiel MySQL
- [Beispiel Benutzerverwaltung](https://thorstenkramm.gitbook.io/saltstack/pillars/beispiel-benutzerverwaltung.md): Benutzer zentral in Pillars verwalten
- [Salt-Mine](https://thorstenkramm.gitbook.io/saltstack/salt-mine.md): Informationsaustausch zwischen den Minions
- [Eigene Module erstellen](https://thorstenkramm.gitbook.io/saltstack/eigene-module-erstellen.md): So erstellen Sie mit Python eigene Salt Module
- [Orchestrierung](https://thorstenkramm.gitbook.io/saltstack/orchestrierung.md): States, Targets und Module in Abhängigkeit bringen
- [Returner & Job-Cache](https://thorstenkramm.gitbook.io/saltstack/returner.md)
- [Salt SSH](https://thorstenkramm.gitbook.io/saltstack/salt-ssh.md): Es geht auch ohne Minion.
- [Salt API](https://thorstenkramm.gitbook.io/saltstack/salt-api.md): Salt per HTTP fernsteuern
- [Salt Cloud](https://thorstenkramm.gitbook.io/saltstack/salt-cloud.md): Der Salt-Master kontrolliert private und öffentliche Clouds und Hypervisioren.
- [Hinweise und Fallen](https://thorstenkramm.gitbook.io/saltstack/salt-cloud/hinweise-und-fallen.md)
- [KVM und Libvirt](https://thorstenkramm.gitbook.io/saltstack/salt-cloud/kvm-und-libvirt.md)
- [Scaleway](https://thorstenkramm.gitbook.io/saltstack/salt-cloud/scaleway.md): VMs beim Provider scaleway.com provisionieren.
- [Digitalocean](https://thorstenkramm.gitbook.io/saltstack/salt-cloud/digitalocean.md): Verwalten Sie die Digitalocean Cloud mit Salt
- [Hetzner Cloud](https://thorstenkramm.gitbook.io/saltstack/salt-cloud/hetzner-cloud.md): Verwalten Sie die Hetzner-Cloud mit Salt-Cloud
- [eigene Deploymentscripte](https://thorstenkramm.gitbook.io/saltstack/salt-cloud/eigene-deploymentscripte.md)
- [Dynamische Portforwarding](https://thorstenkramm.gitbook.io/saltstack/salt-cloud/dynamische-portforwarding.md): Mit gobetween dynamisch Ports von VMs freigeben
- [Keys automatisch aufräumen](https://thorstenkramm.gitbook.io/saltstack/salt-cloud/keys-automatisch-aufraeumen.md): per Reactor nicht benötigte Keys löschen
- [Start Aktionen](https://thorstenkramm.gitbook.io/saltstack/salt-cloud/start-aktionen.md): Nach dem Erstellen der VM den ersten State ausrollen und Keys aufräumen
- [GIT](https://thorstenkramm.gitbook.io/saltstack/git.md): Versionskontrolle und Teamwork
- [Alternative CD](https://thorstenkramm.gitbook.io/saltstack/git/alternative-cd.md): Pipeline oder Workflows als Alternative zu GitFS
- [Salt Reactor](https://thorstenkramm.gitbook.io/saltstack/salt-reactor.md): Auf Events reagieren
- [Salt für Windows](https://thorstenkramm.gitbook.io/saltstack/salt-fuer-windows.md): Windows Minions verwalten
- [Software ohne Repository installieren](https://thorstenkramm.gitbook.io/saltstack/salt-fuer-windows/software-ohne-repository-installieren.md): Direkte Downloads aus dem Internet
- [PowerShell](https://thorstenkramm.gitbook.io/saltstack/salt-fuer-windows/powershell.md): PowerShell in Modulen (ad-hoc Kommandos) und States verwenden
- [Chocolatey Paktemanager](https://thorstenkramm.gitbook.io/saltstack/salt-fuer-windows/chocolatey-paktemanager.md): Software-Verwaltung einfach gemacht mit einem Packetmanager
- [Lokales Logon Skript](https://thorstenkramm.gitbook.io/saltstack/salt-fuer-windows/lokales-logon-skript.md): Einige Änderungen können nur von durchgeführt werden, wenn ein Benutzer angemeldet ist.
- [Software Repository](https://thorstenkramm.gitbook.io/saltstack/salt-fuer-windows/software-repository.md)
- [Beispiele](https://thorstenkramm.gitbook.io/saltstack/beispiele.md): Sammlung einfacher und komplexer Beispiele
- [Restic Backup](https://thorstenkramm.gitbook.io/saltstack/beispiele/restic-backup.md): Backup-Infrastruktur mit Restic und SaltStack aufbauen
- [Apache Web-Proxy](https://thorstenkramm.gitbook.io/saltstack/beispiele/apache-web-proxy.md): Es muss nicht immer Squid sein! Auch mit Apache kann man einen Web-Proxy einrichten.
- [Wartungstunnel](https://thorstenkramm.gitbook.io/saltstack/beispiele/wartungstunnel.md): Wenn man einmal einen Reverse-SSH-Tunnel braucht
- [Unattended Upgrades](https://thorstenkramm.gitbook.io/saltstack/beispiele/unattended-upgrades.md)
- [Salt & Etcd](https://thorstenkramm.gitbook.io/saltstack/salt-and-etcd.md): Etcd als Alternative zur Salt-Mine
- [Salt ACS](https://thorstenkramm.gitbook.io/saltstack/salt-acs.md): Geben Sie unprivilegierten Benutzern Zugriff auf den Salt-Master
