Supponiamo di avere un'infrastruttura VMware completamente virtualizzata: ESXi, vCenter, vMotion, HA, DRS, l'intero pacchetto.
All'interno, ci sono molte macchine virtuali, che in un determinato momento possono risiedere su un host o su un altro (questo è il punto centrale del clustering, non è vero?).
Si verifica una perdita di potenza e, in un modo o nell'altro, si riesce a arrestare con grazia tutte le macchine virtuali e tutti gli host; non approfondire questo per ora, supponiamo che il software UPS sia in grado di gestirlo. O, almeno, supponiamo che l'arresto non sia stato così elegante, ma tutto è ancora in grado di risalire una volta ripristinata l'alimentazione.
L'alimentazione ritorna e gli host si riavviano.
Il tuo ambiente è piuttosto complesso e ha dipendenze naturali tra le macchine virtuali: i controller di dominio dovrebbero iniziare prima, un server delle applicazioni non può avviarsi a meno che il suo server DB back-end non sia già attivo e in esecuzione, e così via.
Sappiamo tutti (o dovremmo sapere) come configurare l'avvio automatico della VM e come specificare un ordine di avvio della VM e ritardare su un singolo host ESX / i.
Ma come farlo in un intero data center?
Esiste un modo per dire a vSphere "avviare queste macchine virtuali in questo ordine globale, indipendentemente dall'host fisico su cui sono in esecuzione"?
Punti bonus: se vCenter stesso è in esecuzione su una macchina virtuale, come cambia le cose?