Cleanup-Routine hinzugefuegt

- Stoppt und deaktiviert alte salt-minion/master Services
- Purged alte Salt-Pakete komplett (apt remove --purge)
- Loescht /etc/salt, /var/cache/salt, /var/log/salt, /var/run/salt
- Loescht alte Repo-Configs und Keys
- Danach saubere Neuinstallation
This commit is contained in:
cynfo3000 2026-02-22 20:02:46 +00:00
parent 3509e8d8bb
commit 9bbbe5d916

42
install-minion.sh Normal file → Executable file
View File

@ -33,7 +33,40 @@ else
exit 1 exit 1
fi fi
# Install Salt Minion # === CLEANUP: Alte Salt-Installation entfernen ===
echo ""
echo "=== Cleanup alte Installation ==="
# Stop services
systemctl stop salt-minion 2>/dev/null || true
systemctl stop salt-master 2>/dev/null || true
systemctl disable salt-minion 2>/dev/null || true
systemctl disable salt-master 2>/dev/null || true
# Purge packages
if [ "$OS" = "debian" ]; then
apt-get remove --purge -y salt-minion salt-master salt-common salt-ssh 2>/dev/null || true
apt-get autoremove -y 2>/dev/null || true
fi
# Remove config, keys, cache
rm -rf /etc/salt
rm -rf /var/cache/salt
rm -rf /var/log/salt
rm -rf /var/run/salt
rm -rf /srv/salt
rm -rf /srv/pillar
# Remove old repo config
rm -f /etc/apt/sources.list.d/salt*.list
rm -f /etc/apt/keyrings/salt-archive-keyring.gpg
echo "Alte Installation bereinigt."
# === INSTALL: Frische Installation ===
echo ""
echo "=== Frische Installation ==="
if [ "$OS" = "debian" ]; then if [ "$OS" = "debian" ]; then
apt-get install -y gnupg2 curl >/dev/null 2>&1 apt-get install -y gnupg2 curl >/dev/null 2>&1
curl -fsSL https://packages.broadcom.com/artifactory/api/security/keypair/SaltProjectKey/public | gpg --dearmor -o /etc/apt/keyrings/salt-archive-keyring.gpg curl -fsSL https://packages.broadcom.com/artifactory/api/security/keypair/SaltProjectKey/public | gpg --dearmor -o /etc/apt/keyrings/salt-archive-keyring.gpg
@ -43,6 +76,7 @@ if [ "$OS" = "debian" ]; then
fi fi
# Configure Master # Configure Master
mkdir -p /etc/salt/minion.d
cat > /etc/salt/minion.d/master.conf << EOF cat > /etc/salt/minion.d/master.conf << EOF
master: $SALT_MASTER master: $SALT_MASTER
EOF EOF
@ -58,7 +92,9 @@ systemctl restart salt-minion
echo "" echo ""
echo "=== Fertig ===" echo "=== Fertig ==="
echo "Minion installiert und gestartet." echo "Salt Version: $(salt-minion --version)"
echo "Grain 'kunde: $KUNDE' gesetzt." echo "Minion ID: $(hostname)"
echo "Grain: kunde: $KUNDE"
echo "Master: $SALT_MASTER"
echo "" echo ""
echo "Naechster Schritt: Salt Master kontaktieren fuer Key-Akzeptanz." echo "Naechster Schritt: Salt Master kontaktieren fuer Key-Akzeptanz."