Proxmox Cluster: Resetting Corosync and SSL Certificates quick and dirty

I was running some experiments with connecting one of my Proxmox nodes to another node and had some issues with Corosync and needed to reset the “master” node to it’s original state.

As the procedure was a bit tedious i wrote a script to reset Corosync and SSL certificates on the Proxmox cluster.

systemctl stop pve-cluster
systemctl stop corosync

pmxcfs -l
rm /etc/pve/corosync.conf
rm -r /etc/corosync/*

killall pmxcfs
systemctl start pve-cluster

rm /var/lib/corosync/*

result=$(find /etc/pve/nodes/* -maxdepth 0 -type d -exec echo '{}' \; | grep -v $(hostname))
for folder in $result; do
    echo "Delete folder -> $folder"
    rm -r "$folder"
done

rm /etc/pve/pve-root-ca.pem
rm /etc/pve/priv/pve-root-ca.key
rm /etc/pve/nodes/$(hostname)/pve-ssl.pem
rm /etc/pve/nodes/$(hostname)/pve-ssl.key
rm /etc/pve/authkey.pub
rm /etc/pve/priv/authkey.key
rm /etc/pve/priv/authorized_keys

pvecm updatecerts --force

systemctl restart pvedaemon pveproxy