Commit d81746f3 authored by Muhammad Umair Khan's avatar Muhammad Umair Khan
Browse files

chore(scripts): update cluster cleanup script to include developer tools and system config

This commit updates meep-cluster-clean.sh to comprehensively clean up the remaining pyinfra installed components:
- Removes ~/.meep and ~/gocode.
- Uninstalls Golang, NVM, and Helm.
- Reverts ~/.bashrc, /etc/hosts, and kernel configs.
- Adds verification steps for the new cleanup items.
parent d3e9737a
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
type: s3
config:
  bucket: thanos-archive
  endpoint: my-fqdn-or-ip
  endpoint: metrics.try-mec.etsi.org
  access_key: my-access-key
  secret_key: my-secret-key
  insecure: false
@@ -10,3 +10,4 @@ config:
    idle_conn_timeout: 1m30s
    response_header_timeout: 2m
    insecure_skip_verify: false
+1 −1
Original line number Diff line number Diff line
type: s3
config:
  bucket: thanos
  endpoint: my-fqdn-or-ip
  endpoint: metrics.try-mec.etsi.org
  access_key: my-access-key
  secret_key: my-secret-key
  insecure: false
+8 −5
Original line number Diff line number Diff line
meep-session:
  encryption-key: "my-secret-key"
  encryption-key: "my-secret-encryption-key"

meep-oauth-github:
  client-id: "my-github-client-id"
  secret: "my-github-secret"
  client-id: "Ov23liZqkabhEidZnJgp"
  secret: "674e60b667956bcdca3fbbc99002ed1f2d50d9f2"

meep-oauth-gitlab:
  client-id: "my-gitlab-client-id"
  secret: "my-gitlab-secret"
  client-id: "4accd71e13764749c16afee22b36f10422c146922efa2beea786842773f97b24"
  secret: "gloas-1b312471470fc8e27cf075c9aa8464ef66f7bc6ed46804ddcc9b5b9fe66c6271"

meep-minio-objstore-config:
  accesskey: "my-access-key"
  secretkey: "my-secret-key"
Compare 8e86af28 to db8ddff3
Original line number Diff line number Diff line
Subproject commit 8e86af28269336ea0552508884d12203fc70cddf
Subproject commit db8ddff3b76de52b5b10e74f138ee2d7be073ef8

scripts/meep-cluster-clean.sh

100644 → 100755
+61 −2
Original line number Diff line number Diff line
@@ -48,9 +48,10 @@ log "Running meepctl delete core and dep as $REAL_USER..."
sudo -u "$REAL_USER" bash -c "unset SUDO_UID SUDO_GID SUDO_USER; cd $REAL_HOME/etsi-mec-sandbox && ./bin/meepctl/meepctl delete core" || true
sudo -u "$REAL_USER" bash -c "unset SUDO_UID SUDO_GID SUDO_USER; cd $REAL_HOME/etsi-mec-sandbox && ./bin/meepctl/meepctl delete dep" || true

log "Deleting meepctl tool..."
log "Deleting MEEP configurations and workspace..."
rm -rf "$REAL_HOME/etsi-mec-sandbox/bin/meepctl"
rm -rf "$REAL_HOME/gocode/bin/meepctl"
rm -rf "$REAL_HOME/.meep"
rm -rf "$REAL_HOME/gocode"

###############################################################################
# Delete Deployments
@@ -109,6 +110,36 @@ apt-get autoremove -y --purge >/dev/null 2>&1 || true
rm -rf /var/lib/docker >/dev/null 2>&1 || true
rm -rf /var/lib/containerd >/dev/null 2>&1 || true

###############################################################################
# Uninstall Developer Tools (Golang, Node/NVM, Helm)
###############################################################################

log "Uninstalling Developer Tools (Golang, NVM, Helm)..."
rm -rf /usr/local/go >/dev/null 2>&1 || true
rm -rf "$REAL_HOME/.nvm" >/dev/null 2>&1 || true
if command -v snap >/dev/null; then
    snap remove helm >/dev/null 2>&1 || true
fi

###############################################################################
# Revert System and Profile Configurations
###############################################################################

log "Reverting system configurations..."
# Remove meep-docker-registry from hosts
sed -i '/meep-docker-registry/d' /etc/hosts || true

# Remove kernel modules load config
rm -f /etc/modules-load.d/k8s.conf >/dev/null 2>&1 || true

log "Reverting user profile (.bashrc)..."
if [ -f "$REAL_HOME/.bashrc" ]; then
    sed -i '/PYINFRA MANAGED - Go environment setup/d' "$REAL_HOME/.bashrc" || true
    sed -i '/export GOPATH/d' "$REAL_HOME/.bashrc" || true
    sed -i '/export PATH.*GOPATH/d' "$REAL_HOME/.bashrc" || true
    sed -i '/kubectl completion bash/d' "$REAL_HOME/.bashrc" || true
fi

###############################################################################
# Remove Kubernetes directories
###############################################################################
@@ -228,6 +259,34 @@ do
    fi
done

echo
echo "Developer Tools & Configurations:"
for d in \
    "$REAL_HOME/.meep" \
    "$REAL_HOME/gocode" \
    "$REAL_HOME/.nvm" \
    /usr/local/go \
    /etc/modules-load.d/k8s.conf
do
    if [[ -e "$d" ]]; then
        warn "$d exists"
    else
        ok "$d removed"
    fi
done

if command -v helm >/dev/null; then
    warn "helm is still installed"
else
    ok "helm removed"
fi

if grep -q "meep-docker-registry" /etc/hosts; then
    warn "meep-docker-registry still in /etc/hosts"
else
    ok "/etc/hosts cleaned"
fi

echo
echo "Network interfaces:"
if ip link | grep -E 'cali|cni|flannel|vxlan|bpf' >/dev/null; then