Saltstack
  • Willkommen
  • Einführung
  • Testumgebung
    • Salt-Master öffentlicher FQDN
  • Salt installieren
    • Minions und Master "verheiraten"
  • Salt Module
    • Beispiel Benutzer anlegen
    • Dateien hin und her kopieren
  • Salt States
    • Yaml verstehen
    • Editoren anpassen
    • Beispiel Benutzer verwalten
    • Abhängigkeiten
    • Dateien editieren
    • Shell Kommandos
    • Beispiel Caddy Webserver
  • Linter
  • Minions adressieren
    • Grains
    • Hostgruppen - Node Groups
  • Jinja
    • Beispiel Caddy PHP
  • top.sls
  • Output
  • Pillars
    • Hosts Pillars
    • GPG
    • Vault
    • Datenbanken
    • Beispiel Benutzerverwaltung
  • Salt-Mine
  • Eigene Module erstellen
  • Orchestrierung
  • Returner & Job-Cache
  • Salt SSH
  • Salt API
  • Salt Cloud
    • Hinweise und Fallen
    • KVM und Libvirt
    • Scaleway
    • Digitalocean
    • Hetzner Cloud
    • eigene Deploymentscripte
    • Dynamische Portforwarding
    • Keys automatisch aufräumen
    • Start Aktionen
  • GIT
    • Alternative CD
  • Salt Reactor
  • Salt für Windows
    • Software ohne Repository installieren
    • PowerShell
    • Chocolatey Paktemanager
    • Lokales Logon Skript
    • Software Repository
  • Beispiele
    • Restic Backup
    • Apache Web-Proxy
    • Wartungstunnel
    • Unattended Upgrades
  • Salt & Etcd
  • Salt ACS
Powered by GitBook
On this page
  1. Salt Cloud

eigene Deploymentscripte

Salt-Cloud bringt ein Deployment-Script mit, welches per SSH auf fast allen Unix-Systemen den Salt-Minion zuverlässig installiert und mit dem Master verbindet. Wenn Sie Salt-Cloud mit Ihrem "eignen" Hypervisor verwenden, z.B. KVM oder VMWare und wenn Sie die Kontrolle über die Images haben, können Sie den Salt-Minion schon im Image vorinstallieren. Das beschleunigt den Provisionierungsprozess.

/etc/salt/cloud.deploy.d/LinuxMinimal.sh
#!/bin/sh

#
# Minimal Deploy Skript which takes an already installed Salt Minion
#
#TMP_DIR=$(echo ${BASH_SOURCE[0]}|tr -d " "|sed s/"deploy.sh"/""/)
TMP_DIR=$(set | grep -o "\/tmp\/\.saltcloud-.*\deploy.sh"|sed s/"deploy.sh"/""/g)
echo TMP_DIR=$TMP_DIR

# Keep a copy of the tmp dir for debugging
#mkdir /tmp/backup
#cp -r /tmp/.saltcloud* /tmp/backup

# Cleanup 
systemctl stop salt-minion.service
rm -f /etc/salt/minion_id 
rm -f /etc/salt/pki/minion/*
rm -f /etc/salt/minion

# change to the tmp dir salt-cloud has created
cd $TMP_DIR
ls -la
cp minion.pem /etc/salt/pki/minion/
cp minion.pub /etc/salt/pki/minion/
cp minion /etc/salt/

# Start the minion
systemctl start salt-minion.service
systemctl enable salt-minion.service

Sollte der Ordner /etc/salt/cloud.deploy.d/ nicht existieren, legen Sie diesen einfach an.

PreviousHetzner CloudNextDynamische Portforwarding

Last updated 6 years ago