問題
proxmox にて以下のエラーが発生する。
detected the following error(s):
* this host already contains virtual guests
TASK ERROR: Check if node may join a cluster failed!
原因
proxmoxには、クラスターに参加するホストにすでにVMが存在すると参加できない仕様があります。
そのため、ホストをクラスターに参加させたい場合はVMを消す必要があります。
対策
VMを削除する、外部ストレージに移動する、一時的に別ディレクトリに移動するなどの方策があり、ここでは、一時的に別ディレクトリに移動する方法で対処します。
LXCも含む場合のコマンドを書いていますが、LXCが無い場合は実行不要です。
一時ディレクトリを作成
mkdir -p /root/pve-conf-backup/qemu-server
mkdir -p /root/pve-conf-backup/lxc
VMとLXCを移動
ls /etc/pve/qemu-server/*.conf
ls /etc/pve/lxc/*.conf
mv /etc/pve/qemu-server/*.conf /root/pve-conf-backup/qemu-server/
mv /etc/pve/lxc/*.conf /root/pve-conf-backup/lxc/
ls /root/pve-conf-backup/qemu-server/
ls /root/pve-conf-backup/lxc/
クラスターに参加する
VMが空になっていることを確認し、WebUI等からクラスターに参加します。

VMを元の場所に戻す
mv /root/pve-conf-backup/qemu-server/*.conf /etc/pve/qemu-server/
mv /root/pve-conf-backup/lxc/*.conf /etc/pve/lxc/
一時ディレクトリを削除
rm -rf /root/pve-conf-backup
ls /root/pve-conf-backup # 「No such file or directory」と表示されれば正常に削除されています。
以上
コメント