{"version":1,"pages":[{"id":"-LFRZJP_0wfPpX4Jyheu","title":"Willkommen","pathname":"/saltstack","siteSpaceId":"sitesp_T5G1H","description":""},{"id":"-LbA6IpNhJIx1XXBfSEI","title":"Einführung","pathname":"/saltstack/einfuehrung","siteSpaceId":"sitesp_T5G1H","description":"ein paar warme Worte bevor es losgeht"},{"id":"8Wr44vRTbP9NRsTzJawB","title":"Testumgebung","pathname":"/saltstack/testumgebung","siteSpaceId":"sitesp_T5G1H","description":"Einrichtung einer Test- und Lernumgebung"},{"id":"RrihLFUPOz2m2T7Uv0m2","title":"Salt-Master öffentlicher FQDN","pathname":"/saltstack/testumgebung/salt-master-offentlicher-fqdn","siteSpaceId":"sitesp_T5G1H","description":"Den Salt-Master im öffentlichen Internet verfügbar machen per SSH oder Ngrok","breadcrumbs":[{"label":"Testumgebung"}]},{"id":"-L_Ww1nD1zJp_Gy2h_93","title":"Salt installieren","pathname":"/saltstack/salt-installieren","siteSpaceId":"sitesp_T5G1H","description":"Master und Minion installieren"},{"id":"-LbA7QnsytSEcXhvJLmr","title":"Minions und Master \"verheiraten\"","pathname":"/saltstack/salt-installieren/minion-und-master-verheiraten","siteSpaceId":"sitesp_T5G1H","description":"der Master muss jeden Minion akzeptieren","breadcrumbs":[{"label":"Salt installieren"}]},{"id":"-LbA8BeRshl0v0llKDUS","title":"Salt Module","pathname":"/saltstack/salt-module","siteSpaceId":"sitesp_T5G1H","description":"ad-hoc auf der Konsole die Minions befehlen"},{"id":"-LbA96sinZMKZtm4gqGK","title":"Beispiel Benutzer anlegen","pathname":"/saltstack/salt-module/beispiel-userverwaltung","siteSpaceId":"sitesp_T5G1H","description":"per Salt Modul Benutzer anlegen","breadcrumbs":[{"label":"Salt Module"}]},{"id":"-LbACxdwO6Tiw-7BIcO0","title":"Dateien hin und her kopieren","pathname":"/saltstack/salt-module/dateien-hin-und-her-kopieren","siteSpaceId":"sitesp_T5G1H","description":"Dateien vom Master zu den Minions kopieren und umgekehrt","breadcrumbs":[{"label":"Salt Module"}]},{"id":"-LbHm-ZxZL8ZJ2eJVbC9","title":"Salt States","pathname":"/saltstack/salt-states","siteSpaceId":"sitesp_T5G1H","description":"Systeme in eine definierten Zustand bringen"},{"id":"-LbHn4fFTBtYBLN6Axmb","title":"Yaml verstehen","pathname":"/saltstack/salt-states/yaml-verstehen","siteSpaceId":"sitesp_T5G1H","description":"Yaml - Fluch und Segen  zugleich","breadcrumbs":[{"label":"Salt States"}]},{"id":"-LquGjX7BBg_U2K5YLjD","title":"Editoren anpassen","pathname":"/saltstack/salt-states/editoren-anpassen","siteSpaceId":"sitesp_T5G1H","description":"vim optimal für Salt und Yaml einstellen","breadcrumbs":[{"label":"Salt States"}]},{"id":"-LbHpLJ_7kK355OinvIL","title":"Beispiel Benutzer verwalten","pathname":"/saltstack/salt-states/beispiel-benutzer-verwalten","siteSpaceId":"sitesp_T5G1H","description":"zentrale Benutzerverwaltung über Salt","breadcrumbs":[{"label":"Salt States"}]},{"id":"-LbHtdgiRJ-FhRVKoF_w","title":"Abhängigkeiten","pathname":"/saltstack/salt-states/abhaengigkeiten","siteSpaceId":"sitesp_T5G1H","description":"Sates in Verbindung setzen","breadcrumbs":[{"label":"Salt States"}]},{"id":"-LbIJ-j79BVU3oGoYJlv","title":"Dateien editieren","pathname":"/saltstack/salt-states/dateien-editieren","siteSpaceId":"sitesp_T5G1H","description":"Der Salt-Master übernimmt die Kontrolle über Dateien auf den Minion","breadcrumbs":[{"label":"Salt States"}]},{"id":"-LbIfq8YJGP6VJue88Ns","title":"Shell Kommandos","pathname":"/saltstack/salt-states/shell-kommandos","siteSpaceId":"sitesp_T5G1H","description":"native Kommandos oder Shell-Skripte ausführen","breadcrumbs":[{"label":"Salt States"}]},{"id":"-LbISOYUBRuLm_ycxLpK","title":"Beispiel Caddy Webserver","pathname":"/saltstack/salt-states/beispiel-caddy-webserver","siteSpaceId":"sitesp_T5G1H","description":"verschiedene State-Module im Zusammenspiel","breadcrumbs":[{"label":"Salt States"}]},{"id":"U2oRuMjHl8gX0fp2ANan","title":"Linter","pathname":"/saltstack/linter","siteSpaceId":"sitesp_T5G1H","description":"Mit Linter für \"saubere\" States sorgen"},{"id":"-LbIYsfUFbekz0xuK8wG","title":"Minions adressieren","pathname":"/saltstack/minions-adressieren","siteSpaceId":"sitesp_T5G1H","description":"gezielter Rollout mit Targeting"},{"id":"-LbI__O66k4XmQVCArOU","title":"Grains","pathname":"/saltstack/minions-adressieren/grains","siteSpaceId":"sitesp_T5G1H","description":"Was ist unter der Oberfläche eines Systems?","breadcrumbs":[{"label":"Minions adressieren"}]},{"id":"-LbIbPaZ1U1q7RCL-PjG","title":"Hostgruppen - Node Groups","pathname":"/saltstack/minions-adressieren/hostgruppen-node-groups","siteSpaceId":"sitesp_T5G1H","description":"Sortieren Sie Hosts (Minions) in Gruppen, offiziell Node Groups genannt.","breadcrumbs":[{"label":"Minions adressieren"}]},{"id":"-LbJ6d7TUU61i60gyu6t","title":"Jinja","pathname":"/saltstack/jinja","siteSpaceId":"sitesp_T5G1H","description":"Dateien und Konfigurationen mit dynamisch Inhalten versehen."},{"id":"tiRJsjouljHyB2XOxe2M","title":"Beispiel Caddy PHP","pathname":"/saltstack/jinja/beispiel-caddy-php","siteSpaceId":"sitesp_T5G1H","description":"Das nachfolgende Beispiel erweitert das Caddy-Beispiel mit PHP","breadcrumbs":[{"label":"Jinja"}]},{"id":"-LbMYwekcRdx-RF9-idh","title":"top.sls","pathname":"/saltstack/top.sls","siteSpaceId":"sitesp_T5G1H","description":"Komplett-Rollouts und Rollenzuweisung"},{"id":"cP4RlB09PfGGM71fCDzZ","title":"Output","pathname":"/saltstack/output","siteSpaceId":"sitesp_T5G1H","description":"Ändern Sie die Rückgabe von Salt"},{"id":"-Lb2d5DNTDS46S5ueUdA","title":"Pillars","pathname":"/saltstack/pillars","siteSpaceId":"sitesp_T5G1H","description":"flexibler Datenspeicher"},{"id":"-LbCjKlGyzpagWAGMMlt","title":"Hosts Pillars","pathname":"/saltstack/pillars/hosts-pillars","siteSpaceId":"sitesp_T5G1H","description":"pro Host eine Pillar-Datei verwenden","breadcrumbs":[{"label":"Pillars"}]},{"id":"-Lb2d6vsgR9YChqh35qq","title":"GPG","pathname":"/saltstack/pillars/gpg","siteSpaceId":"sitesp_T5G1H","description":"verschlüsselte Pillars","breadcrumbs":[{"label":"Pillars"}]},{"id":"-LrCvZTTfODOJqvnL6To","title":"Vault","pathname":"/saltstack/pillars/vault","siteSpaceId":"sitesp_T5G1H","description":"Pillar verschlüsselt in Hashicorp Vault speichern","breadcrumbs":[{"label":"Pillars"}]},{"id":"n92m20czl3XbMOLhVSgi","title":"Datenbanken","pathname":"/saltstack/pillars/datenbanken","siteSpaceId":"sitesp_T5G1H","description":"Pillars aus einer Datenbank lesen am Beispiel MySQL","breadcrumbs":[{"label":"Pillars"}]},{"id":"-LbNdyoeaT_X07F-hAn5","title":"Beispiel Benutzerverwaltung","pathname":"/saltstack/pillars/beispiel-benutzerverwaltung","siteSpaceId":"sitesp_T5G1H","description":"Benutzer zentral in Pillars verwalten","breadcrumbs":[{"label":"Pillars"}]},{"id":"-LbZctca0N5jh_t6szVI","title":"Salt-Mine","pathname":"/saltstack/salt-mine","siteSpaceId":"sitesp_T5G1H","description":"Informationsaustausch zwischen den Minions"},{"id":"ZDkPGetguaZdxM0wR5fx","title":"Eigene Module erstellen","pathname":"/saltstack/eigene-module-erstellen","siteSpaceId":"sitesp_T5G1H","description":"So erstellen Sie mit Python eigene Salt Module"},{"id":"-Lbd923DzxHR08m_A9Mz","title":"Orchestrierung","pathname":"/saltstack/orchestrierung","siteSpaceId":"sitesp_T5G1H","description":"States, Targets und Module in Abhängigkeit bringen"},{"id":"-Levindn6SyErx0PYqye","title":"Returner & Job-Cache","pathname":"/saltstack/returner","siteSpaceId":"sitesp_T5G1H","description":""},{"id":"-LbEjV97Tg0VO2TlVZJu","title":"Salt SSH","pathname":"/saltstack/salt-ssh","siteSpaceId":"sitesp_T5G1H","description":"Es geht auch ohne Minion."},{"id":"-LbZhyN055EpKO7Eobz_","title":"Salt API","pathname":"/saltstack/salt-api","siteSpaceId":"sitesp_T5G1H","description":"Salt per HTTP fernsteuern"},{"id":"-L_WxcQmFWt-HEDLhM7d","title":"Salt Cloud","pathname":"/saltstack/salt-cloud","siteSpaceId":"sitesp_T5G1H","description":"Der Salt-Master kontrolliert private und öffentliche Clouds und Hypervisioren."},{"id":"-La1B7Vfc8bs-ZCGOzXb","title":"Hinweise und Fallen","pathname":"/saltstack/salt-cloud/hinweise-und-fallen","siteSpaceId":"sitesp_T5G1H","description":"","breadcrumbs":[{"label":"Salt Cloud"}]},{"id":"-L_Wxq4H78fundVUbBfW","title":"KVM und Libvirt","pathname":"/saltstack/salt-cloud/kvm-und-libvirt","siteSpaceId":"sitesp_T5G1H","description":"","breadcrumbs":[{"label":"Salt Cloud"}]},{"id":"-LrIGbFfv-YGoFUuNMfQ","title":"Scaleway","pathname":"/saltstack/salt-cloud/scaleway","siteSpaceId":"sitesp_T5G1H","description":"VMs beim Provider scaleway.com provisionieren.","breadcrumbs":[{"label":"Salt Cloud"}]},{"id":"diy6FQKuFdbD6achf0ab","title":"Digitalocean","pathname":"/saltstack/salt-cloud/digitalocean","siteSpaceId":"sitesp_T5G1H","description":"Verwalten Sie die Digitalocean Cloud mit Salt","breadcrumbs":[{"label":"Salt Cloud"}]},{"id":"JTA9EykBfbrZ8qBx8nxq","title":"Hetzner Cloud","pathname":"/saltstack/salt-cloud/hetzner-cloud","siteSpaceId":"sitesp_T5G1H","description":"Verwalten Sie die Hetzner-Cloud mit Salt-Cloud","breadcrumbs":[{"label":"Salt Cloud"}]},{"id":"-L_X0RIGZKmd0a--1brl","title":"eigene Deploymentscripte","pathname":"/saltstack/salt-cloud/eigene-deploymentscripte","siteSpaceId":"sitesp_T5G1H","description":"","breadcrumbs":[{"label":"Salt Cloud"}]},{"id":"-Lae7zr77BNpUcOxB4XE","title":"Dynamische Portforwarding","pathname":"/saltstack/salt-cloud/dynamische-portforwarding","siteSpaceId":"sitesp_T5G1H","description":"Mit gobetween dynamisch Ports von VMs freigeben","breadcrumbs":[{"label":"Salt Cloud"}]},{"id":"-L_XAFC53OR65jcgKOQu","title":"Keys automatisch aufräumen","pathname":"/saltstack/salt-cloud/keys-automatisch-aufraeumen","siteSpaceId":"sitesp_T5G1H","description":"per Reactor nicht benötigte Keys löschen","breadcrumbs":[{"label":"Salt Cloud"}]},{"id":"-LbdlYJg-AYTWH5Hn7rx","title":"Start Aktionen","pathname":"/saltstack/salt-cloud/start-aktionen","siteSpaceId":"sitesp_T5G1H","description":"Nach dem Erstellen der VM den ersten State ausrollen und Keys aufräumen","breadcrumbs":[{"label":"Salt Cloud"}]},{"id":"-LbZj-wYxRbsCS6GPVOb","title":"GIT","pathname":"/saltstack/git","siteSpaceId":"sitesp_T5G1H","description":"Versionskontrolle und Teamwork"},{"id":"cks3FJTFsWWHq1M6y5bn","title":"Alternative CD","pathname":"/saltstack/git/alternative-cd","siteSpaceId":"sitesp_T5G1H","description":"Pipeline oder Workflows als Alternative zu GitFS","breadcrumbs":[{"label":"GIT"}]},{"id":"-LbZk0SL9IQCXuAuH5eS","title":"Salt Reactor","pathname":"/saltstack/salt-reactor","siteSpaceId":"sitesp_T5G1H","description":"Auf Events reagieren"},{"id":"-LeVM77kQgLsBDbdxz3Z","title":"Salt für Windows","pathname":"/saltstack/salt-fuer-windows","siteSpaceId":"sitesp_T5G1H","description":"Windows Minions verwalten"},{"id":"-LeVY2BaIxB4-1rrTxBt","title":"Software ohne Repository installieren","pathname":"/saltstack/salt-fuer-windows/software-ohne-repository-installieren","siteSpaceId":"sitesp_T5G1H","description":"Direkte Downloads aus dem Internet","breadcrumbs":[{"label":"Salt für Windows"}]},{"id":"-LeVngtBc9yyyo6tQR4m","title":"PowerShell","pathname":"/saltstack/salt-fuer-windows/powershell","siteSpaceId":"sitesp_T5G1H","description":"PowerShell in Modulen (ad-hoc Kommandos) und States verwenden","breadcrumbs":[{"label":"Salt für Windows"}]},{"id":"-LmFj3QLtTXsQzIQ0DvW","title":"Chocolatey Paktemanager","pathname":"/saltstack/salt-fuer-windows/chocolatey-paktemanager","siteSpaceId":"sitesp_T5G1H","description":"Software-Verwaltung einfach gemacht mit einem Packetmanager","breadcrumbs":[{"label":"Salt für Windows"}]},{"id":"-LeVYdUa9cXzguYXN4xr","title":"Lokales Logon Skript","pathname":"/saltstack/salt-fuer-windows/lokales-logon-skript","siteSpaceId":"sitesp_T5G1H","description":"Einige Änderungen können nur von durchgeführt werden, wenn ein Benutzer angemeldet ist.","breadcrumbs":[{"label":"Salt für Windows"}]},{"id":"-LeVMcsx6Es2brB9L-AD","title":"Software Repository","pathname":"/saltstack/salt-fuer-windows/software-repository","siteSpaceId":"sitesp_T5G1H","description":"","breadcrumbs":[{"label":"Salt für Windows"}]},{"id":"-LbDTW8wtwdqMwjwAGoe","title":"Beispiele","pathname":"/saltstack/beispiele","siteSpaceId":"sitesp_T5G1H","description":"Sammlung einfacher und komplexer Beispiele"},{"id":"-LbDTfBwFi-zdlFaA-KC","title":"Restic Backup","pathname":"/saltstack/beispiele/restic-backup","siteSpaceId":"sitesp_T5G1H","description":"Backup-Infrastruktur mit Restic und SaltStack aufbauen","breadcrumbs":[{"label":"Beispiele"}]},{"id":"-LlWuRQz-f62w9zvIEXD","title":"Apache Web-Proxy","pathname":"/saltstack/beispiele/apache-web-proxy","siteSpaceId":"sitesp_T5G1H","description":"Es muss nicht immer Squid sein! Auch mit Apache kann man einen Web-Proxy einrichten.","breadcrumbs":[{"label":"Beispiele"}]},{"id":"-LlgvY7DsrbBXvw6gPil","title":"Wartungstunnel","pathname":"/saltstack/beispiele/wartungstunnel","siteSpaceId":"sitesp_T5G1H","description":"Wenn man einmal einen Reverse-SSH-Tunnel braucht","breadcrumbs":[{"label":"Beispiele"}]},{"id":"moNcnb9XDqS9VrISbT0k","title":"Unattended Upgrades","pathname":"/saltstack/beispiele/unattended-upgrades","siteSpaceId":"sitesp_T5G1H","breadcrumbs":[{"label":"Beispiele"}]},{"id":"pfBeWb6k8fCxqWwPkYhi","title":"Salt & Etcd","pathname":"/saltstack/salt-and-etcd","siteSpaceId":"sitesp_T5G1H","description":"Etcd als Alternative zur Salt-Mine"},{"id":"ewJ89knAgn2u4aIrXYVU","title":"Salt ACS","pathname":"/saltstack/salt-acs","siteSpaceId":"sitesp_T5G1H","description":"Geben Sie unprivilegierten Benutzern Zugriff auf den Salt-Master"}]}