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