Aller au contenu
Edouard Topin's Blog
Live patching et lifecycle VCF / Série 03/03

VCF LCM : workflows bout-en-bout et reprise sur incident

Quand un lot lifecycle VCF 9.1 échoue, lire l'état réel avant de relancer. Distinguer les reprises fleet, instance et domaine, les prechecks et les verrous.

Edouard Topin
8 min de lecture
Illustration éditoriale abstraite d'une chaîne d'engrenages dont une pièce de reprise est mise en évidence.

Un lot LCM s’arrête au milieu de CHG-2026-0742. Le mauvais réflexe consiste à cliquer sur Retry. Le bon commence par une question plus froide : qu’est-ce qui a réellement changé dans le parc ? Tant que la réponse n’est pas établie par composant et par tâche, une relance transforme un incident lisible en état composite.

Cet article consomme les sorties du live patch ESX et du rolling vSAN ESA. Le parc vcf-par-01 peut être partiellement patché, certains hôtes peuvent avoir été exclus, et l’orchestrateur doit reprendre au bon niveau.

DOCUMENTÉRECONSTITUTIONÀ_VALIDER_EN_LAB

TL;DR

  • VCF 9.1 orchestre une version cible sur deux plans : les composants de gestion au niveau fleet, les composants cœur au niveau instance et domaine.
  • Un statut de lot terminé peut précéder la fin des tâches unitaires ; Component Versions et les tâches actives font foi avant toute relance.
  • L’action du lundi matin consiste à trancher trois questions : le lot a-t-il démarré, quel plan a rompu, et l’état affiché correspond-il aux ressources réelles ?

Le modèle LCM est déclaratif et à deux plans

L’exploitant déclare une version cible ; VCF Operations planifie les binaires, les dépendances et l’ordre. En 9.1, l’appliance Fleet Management autonome a disparu au profit du fleet lifecycle.

Le software depot fournit les binaires d’installation, d’upgrade et de patch ainsi que les images OCI et les données de compatibilité. Il peut être connecté, offline ou déconnecté. Nordwind utilise un dépôt fleet-level en mode offline.

Plan Composants Reprise typique
Fleet VCF Operations, services de gestion, VCF Automation, Identity Broker précheck et reprise composant par composant
Instance SDDC Manager, vCenter, NSX Manager restauration depuis sauvegarde ou instantané pré-upgrade, avec support
Domaine clusters et hôtes ESX exclusion de cibles, nouveau lot, retry policy
change: CHG-2026-0742
window: MW-2026-Q3-01
instance: vcf-par-01
depot:
  scope: fleet-level
  mode: offline
  binaries_ready: confirm_target_version_in_depot
nature: classify_patch_or_maintenance_release
scope:
  fleet: mandatory
  management_domain: mgmt-par
  workload_domains:
    - name: wld-fret-prod
      mode: day-n

Une release de maintenance impose un ordre entre composants et un nouveau BOM. Un patch n’est pas synchronisé entre tous les composants, ne demande pas de nouveau BOM et peut cibler les composants nécessaires, sauf ordre explicite dans ses propres release notes.

Patch Release de maintenance
Synchronisé entre composants non oui
Nouveau BOM non oui
Choix des composants possible séquence de cible cohérente
Ordre besoin métier, sauf instruction du patch ordre lifecycle publié
Statut DOCUMENTÉ DOCUMENTÉ

Les prechecks valident le plan, pas toute l’exécution

VCF 9.1 utilise davantage les prechecks natifs des composants. Les résultats peuvent être exportés en CSV ; cet export est l’artefact à joindre au changement, puis à comparer après remédiation.

Les cas publiés montrent ce que les contrôles savent détecter : incompatibilité de BOM, composant tiers hors matrice, configuration NetFlow qui bloque un upgrade vCenter ou compatibilité matérielle des hôtes. Mais les problèmes connus publient aussi leurs angles morts :

  • Run Prechecks (ALL) peut échouer à cause d’une spécification d’entrée résiduelle ; le contournement consiste à lancer les contrôles composant par composant ;
  • Log Management 9.x vers 9.1 ne supporte pas le precheck fleet lifecycle malgré l’option visible ;
  • un precheck réussi ne dit rien d’une resynchronisation vSAN encore active, d’un hôte sans chemin DRS ou d’un verrou laissé par une tâche précédente.

La séquence Nordwind est donc : lancer les prechecks, corriger les erreurs, exporter le CSV, relancer par composant, puis conserver le second export. Réduire le périmètre avant cette comparaison masquerait un défaut qui reviendrait dans le lot suivant.

Lire l’état réel avant de relancer

L’onglet Component Versions centralise les versions courantes et cibles des composants gérés. C’est la première vue pour répondre à « qu’est-ce qui est réellement passé ? ».

Elle ne suffit pourtant pas. Un problème connu vSphere 9.1 indique que le statut agrégé d’un bundle peut être terminé alors que des upgrades d’hôtes sont encore actifs. La conclusion opérationnelle est ferme : les tâches unitaires font foi avant le badge du lot.

state_read:
  target_version: collect_from_lifecycle_plan
  component_versions:
    fleet: collect_from_component_versions
    instance: collect_from_component_versions
    domain: collect_from_component_versions
  active_resource_tasks: collect_from_resource_tasks
  aggregate_batch_status: collect_from_batch
  states_match: confirm_yes_or_no

RÉSULTAT_ATTENDU : chaque composant affiche version courante égale à version cible, aucune tâche unitaire n’est active et l’inventaire liste tous les composants attendus. Ces sorties doivent être capturées sur l’instance réelle ; elles n’ont pas été observées pendant la recherche.

Diagnostiquer dans le bon ordre

Trois questions ferment progressivement l’espace de recherche.

1. Le lot a-t-il démarré ?

Un workflow qui passe presque immédiatement en CANCELLED peut ne pas avoir acquis le verrou de déploiement. Une tâche antérieure en échec a laissé un resource lock ; aucun composant du nouveau lot n’a encore été modifié.

Le contrôle publié est en lecture seule :

curl localhost/locks | jq

Relancer sans lever le verrou reproduit l’échec. Modifier directement la table de verrous est une autre décision, traitée plus bas.

2. Quel plan a rompu ?

Une rupture fleet, une appliance cœur partiellement upgradée et un hôte ESX resté en maintenance mode n’ont ni le même rayon d’impact ni la même reprise. Localiser le plan précède la recherche d’une commande.

3. L’état affiché est-il réel ?

Comparer le statut agrégé, Component Versions et les tâches unitaires. Une interface qui charge indéfiniment n’est pas forcément un workflow bloqué : après certains upgrades SDDC Manager, le cache navigateur peut provoquer ce symptôme ; une fenêtre privée permet de le distinguer d’un incident serveur.

Symptôme Premier contrôle Reprise
CANCELLED immédiat verrous de ressources lever le verrou, puis rejouer
Run Prechecks (ALL) échoue precheck composant par composant conserver les CSV, corriger la cause
badge terminé, tâches actives liste des tâches unitaires attendre ; aucune relance
hôte bloqué en maintenance DRS et évacuation des VM vMotion manuelle ou arrêt planifié
composant absent de l’inventaire inventaire VCF Operations, proxy SSL appliquer le contournement publié
page Lifecycle en chargement infini session privée distinguer cache et incident réel

Reprendre selon le plan touché

Périmètre Mécanique documentée Limite
verrou avant travail libération puis relance ne corrige pas la cause initiale
fleet precheck et reprise du composant une seule opération à la fois
instance sauvegarde ou instantané pré-upgrade aucune procédure de rollback générique
domaine exclusion d’hôtes, nouveau lot, retry policy ne réconcilie pas un hôte en maintenance

Côté domaine, un échec de cluster n’arrête pas nécessairement les autres. Les clusters ou hôtes en échec peuvent alimenter un nouveau lot, même avant la fin du lot original. Des hôtes peuvent être explicitement exclus et une retry policy peut absorber les erreurs transitoires.

Le parallélisme porte sur les clusters, pas sur les hôtes d’un cluster vSAN. À l’intérieur d’un cluster, la règle du rolling ESA reste un hôte en maintenance mode à la fois.

recovery:
  lock_cleared: confirm_yes_or_no
  component_prechecks_replayed: confirm_yes_or_no
  excluded_targets: record_target_list
  retry_batch: record_batch_id
  excluded_target_batch: record_batch_id

Rollback, verrous et fermeture de fenêtre

La documentation ne publie pas de procédure générique pour ramener en arrière un composant VCF déjà upgradé. Elle publie en revanche des filets de sécurité avant l’opération : sauvegarde du composant, instantané des nœuds VCF Operations, sauvegarde du contenu personnalisé, puis suppression des instantanés après réussite.

Pour les hôtes, la mécanique documentée avance : exclusion, nouveau lot et retry policy. Pour les appliances, la restauration partielle pose une question ouverte de cohérence d’inventaire. À_VALIDER_EN_LAB : tant que cette cohérence n’est pas prouvée, ouvrir un dossier de support avant toute restauration isolée.

Les KB Broadcom divergent sur la levée des verrous. Une KB couvrant VCF Operations 9.x et SDDC Manager 9.x demande de contacter le support. D’autres publient une intervention directe en base après instantané, mais leur périmètre de version est hétérogène. HYPOTHÈSE_DE_DESIGN : lecture des verrous en autonomie ; écriture dans la base uniquement avec le support.

La fenêtre se ferme seulement quand :

  • la nature patch ou maintenance est archivée avec son ordre ;
  • les exports CSV des prechecks initial et rejoué sont conservés ;
  • aucun verrou ni tâche unitaire ne subsiste ;
  • Component Versions est aligné sur la cible ;
  • aucun hôte ne reste en maintenance mode ;
  • l’inventaire VCF Operations contient tous les composants attendus ;
  • les instantanés temporaires sont retirés et une nouvelle sauvegarde est prise.

Conclusion

Lire avant de relancer

Versions de composants et tâches unitaires priment sur le badge agrégé du lot.

Localiser le plan

Fleet, instance et domaine ont des rayons d’impact et des reprises différents.

Reprendre en avant

Exclusion, nouveau lot et retry policy sont documentés ; le rollback générique ne l’est pas.

La boucle trimestrielle est complète : appliquer en mémoire ce qui peut l’être, dérouler le reste hôte par hôte, puis reprendre l’orchestration au niveau exact où elle a rompu. Le socle architectural reste détaillé dans VCF 9 expliqué aux architectes.

Sources principales : modèle lifecycle VCF 9.1, lifecycle des composants VCF, problèmes connus VCF Operations 9.1, upgrade ESX dans VCF 9.1 et KB 418563 sur les resource locks.

Reçois le prochain par email

Les nouveaux articles et séries, envoyés à leur publication. Aucun autre courrier.

Désabonnement en un clic, à tout moment.

Retour au blog
Partager

Articles similaires

  1. 14 min de lecture

    vDefend Distributed Firewall : le zero trust au niveau du workload

    Une politique de moindre privilège par vNIC, bâtie sur des groupes dynamiques et des tags plutôt que sur des IP — et la frontière honnête où l'identité fédérée s'arrête et où le pare-feu commence.

  2. 17 min de lecture

    VCF Identity Broker : où s'arrête vraiment le SSO de VCF 9.1

    VCF Identity Broker fédère la connexion aux consoles VCF, mais le périmètre documenté est plus étroit que la promesse. On cartographie ce qu'il couvre, ce qui reste local, et l'accès de secours.

  3. 16 min de lecture

    Fédérer l'identité VCF : Okta, Entra ID, et le chemin générique

    Quatre fournisseurs d'identité sont documentés nommément, chacun avec son chemin protocolaire. Le reste passe par le SAML 2.0 générique — un chemin qui fonctionne sans valoir déclaration de support.

Suivre le blog

Nouveaux articles, réflexions et mises à jour.