Я пишу скрипт на python для автоматизации процесса запуска виртуальной машины, когда питание восстанавливается после внезапного сбоя питания. В случае, если вычислительный хост не работает, и мы намереваемся эвакуировать виртуальные машины, размещенные на этом вычислении. В моем сценарии я проверил активность vm_state в таблице экземпляров базы данных nova и запустил список nova для статуса питания, чтобы убедиться, что виртуальная машина работает или нет.
Но в случае внезапного сбоя питания состояние виртуальной машины vm_state и состояние питания остаются активными и работают соответственно. Nova не обновляет состояние виртуальной машины. Я знаю, что могу попытаться пропинговать ВМ, но нова тоже должна обновить статус.
Существует ли какой-либо другой статус, использующий команду или DB, который является более точным и отображает реальное состояние виртуальной машины?
Я использую нейтрон с открытым стеком.