Il viens de m'arriver un cas ou il m'était impossible de supprimer une vm d'OpenStack que ce soit en ligne de commande :
# nova delete a25e1fc3-282e-4c3b-82bb-891f43a378fd
ou dans Horizon. Je me suis causé ce problème en indiquant un mauvais paramétrage pour la keymap de vnc (--vnc_keymap='fr' au lieu de --vnc_keymap=fr) l'instance était bien initialisée mais se mettait tout de suite en erreur.
Pour la supprimer j'ai donc du aller dans la base de données après avoir récupéré son id :
# nova list
+--------------------------------------+-------+--------+----------+
| ID | Name | Status | Networks |
+--------------------------------------+-------+--------+----------+
| a25e1fc3-282e-4c3b-82bb-891f43a378fd | deb01 | ACTIVE | |
+--------------------------------------+-------+--------+----------+
Exécuter les requêtes SQL suivantes :
mysql> DELETE a FROM nova.security_group_instance_association AS a INNER JOIN nova.instances AS b ON a.instance_id=b.id where b.uuid='a25e1fc3-282e-4c3b-82bb-891f43a378fd';
mysql> DELETE FROM nova.instance_info_caches WHERE instance_id='a25e1fc3-282e-4c3b-82bb-891f43a378fd';
mysql> DELETE FROM nova.instances WHERE uuid='a25e1fc3-282e-4c3b-82bb-891f43a378fd';
L'instance est alors supprimée, il faut aussi supprimer son répertoire dans /var/lib/nova/instances
On reconfigure correctement nova et on rédémarre pour que tout fonctionne de nouveau correctement.