OpenStack : supprimer une vm récalcitrante

 

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.