Supposons que vous disposiez d'une infrastructure VMware entièrement virtualisée: ESXi, vCenter, vMotion, HA, DRS, l'ensemble du package.
À l'intérieur, vous avez beaucoup de machines virtuelles, qui à un moment donné peuvent résider sur un hôte ou un autre (c'est tout l'intérêt du clustering, n'est-ce pas?).
Vous rencontrez une coupure de courant et, d'une manière ou d'une autre, vous parvenez à arrêter gracieusement toutes les machines virtuelles et tous les hôtes; ne nous attardons pas sur cela pour l'instant, supposons simplement que votre logiciel UPS peut le gérer. Ou, au moins, supposons que l'arrêt n'ait pas été aussi gracieux, mais tout peut encore se rétablir une fois le courant rétabli.
Le courant revient et vos hôtes redémarrent.
Votre environnement est assez complexe et il a des dépendances naturelles entre les machines virtuelles: les contrôleurs de domaine doivent démarrer en premier, un serveur d'applications ne peut pas démarrer à moins que son serveur de base de données principal ne soit déjà opérationnel et ainsi de suite.
Nous savons tous (ou devrions, espérons-le) savoir comment configurer le démarrage automatique d'une machine virtuelle et comment spécifier spécifiquement un ordre de démarrage et un retard de machine virtuelle sur un seul hôte ESX / i.
Mais comment faire cela à travers un datacenter entier?
Existe-t-il un moyen de dire à vSphere "démarrer ces machines virtuelles dans cet ordre global, quel que soit l'hôte physique sur lequel elles s'exécutent"?
Points bonus: si vCenter lui-même fonctionne sur une machine virtuelle, comment cela change-t-il les choses?
Vous pouvez configurer un vApp pour vous aider avec l'ordre de démarrage et d'arrêt.
Pour emprunter à ce fil vApp :
la source