Suponha que você tenha uma infraestrutura VMware totalmente virtualizada: ESXi, vCenter, vMotion, HA, DRS, todo o pacote.
Por dentro, você tem muitas VMs, que a qualquer momento podem residir em um host ou em outro (esse é o ponto principal do armazenamento em cluster, não é?).
Você experimenta uma perda de energia e, de uma maneira ou de outra, consegue desligar normalmente todas as VMs e todos os hosts; não vamos nos aprofundar nisso por enquanto, vamos supor que o software da UPS possa lidar com isso. Ou, pelo menos, vamos supor que o desligamento não tenha sido tão gracioso, mas tudo ainda poderá voltar a funcionar assim que a energia for restaurada.
A energia volta e seus hosts são reiniciados.
Seu ambiente é bastante complexo e possui dependências naturais entre as VMs: os controladores de domínio devem iniciar primeiro, um servidor de aplicativos não pode ser iniciado, a menos que seu servidor de banco de dados de back-end já esteja em funcionamento e assim por diante.
Todos nós sabemos (ou esperamos saber) como configurar a inicialização automática da VM e como especificar uma ordem de inicialização da VM e atrasar em um único host ESX / i.
Mas como fazer isso em um datacenter inteiro?
Existe alguma maneira de dizer ao vSphere "inicie essas VMs nesta ordem global, independentemente do host físico em que está executando"?
Pontos de bônus: se o próprio vCenter estiver sendo executado em uma máquina virtual, como isso muda as coisas?
Você pode configurar um vApp para ajudar na ordem de inicialização e desligamento.
Para pedir emprestado deste segmento do vApp :
fonte