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"|seds/"deploy.sh"/""/g)echoTMP_DIR=$TMP_DIR# Keep a copy of the tmp dir for debugging#mkdir /tmp/backup#cp -r /tmp/.saltcloud* /tmp/backup# Cleanup systemctlstopsalt-minion.servicerm-f/etc/salt/minion_idrm-f/etc/salt/pki/minion/*rm-f/etc/salt/minion# change to the tmp dir salt-cloud has createdcd $TMP_DIRls-lacpminion.pem/etc/salt/pki/minion/cpminion.pub/etc/salt/pki/minion/cpminion/etc/salt/# Start the minionsystemctlstartsalt-minion.servicesystemctlenablesalt-minion.service
Sollte der Ordner /etc/salt/cloud.deploy.d/ nicht existieren, legen Sie diesen einfach an.