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:
parent
3509e8d8bb
commit
9bbbe5d916
42
install-minion.sh
Normal file → Executable file
42
install-minion.sh
Normal file → Executable 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."
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user