Un petit article bien tech, après plusieurs semaines de politique, ça nous changera un peu les idées ! Aujourd’hui comment changer/renouveller les crédentials du user vCenter d’un cluster VxRail

Après plusieurs semaines consacrées à des sujets plus politiques, place à un article 100 % technique ! Aujourd’hui, je vous propose de voir comment renouveler les identifiants du compte vCenter d’un cluster VxRail.

Dans le cadre de la mise à jour de notre PSSI vSphere, nous avons décidé de renforcer la sécurité de notre infrastructure et, surtout, de réduire notre dépendance à l’Active Directory pour la gestion de notre production VMware mutualisée. L’objectif ? Éviter tout blocage en cas d’incident majeur sur l’AD. Cette évolution s’est accompagnée d’une refonte complète de notre base d’authentification vCenter.

Parmi les changements nécessaires, la mise à jour des identifiants VxRail s’imposait. Traditionnellement, chaque cluster dispose d’au moins un compte utilisateur/mot de passe créé dans la base « vsphere.local », dédié à sa gestion. Mais comment modifier ces identifiants directement via les plugins VxRail Manager de vSphere ? Spoiler : ce n’est pas aussi simple qu’on pourrait l’espérer, même si la procédure est documentée sur le site de Broadcom. Pour moi, ce fut surtout l’occasion de replonger dans la ligne de commande et avouons-le, ce n’est pas pour me déplaire !

Voici donc la marche à suivre pour renouveler les identifiants du compte vSphere de management de VxRail depuis le VxRail Manager. Prérequis : vous devez déjà connaître le mot de passe du compte mystic (spécifique à VxRail) ainsi que celui du compte root de l’appliance. Une fois ces éléments en poche, voici comment procéder :

Connectez vous sur l’appliance VxRail qu’on appelle le VxRail manager et tapez ces commandes :

Ce code illustre la procédure de mise à jour du mot de passe du compte de gestion VxRail (management_account_vc) via l’interface interne de l’appliance VxRail. Après s’être connecté en SSH avec le compte mystic et avoir basculé en root, on utilise une requête curl vers une socket Unix (nginx.sock) pour interroger l’API interne de VxRail et récupérer les identifiants actuels du compte (stockés dans une variable « lockbox »), affichés au format JSON grâce à jq. Le mot de passe est ensuite encodé en Base64 (via un fichier temporaire, le fichier convert-password-to-base64) pour être réinjecté dans une requête PUT vers la même API, permettant ainsi de le mettre à jour. Une seconde requête GET confirme que la modification a bien été enregistrée, avec le nouveau mot de passe. Cette méthode contourne l’absence d’interface graphique dédiée et exploite directement l’API REST locale de VxRail pour gérer les identifiants de manière sécurisée.

Dans la pratique, c’est relativement simple à utiliser, en sachant ce qu’on fait bien sûr !

J’espère que ce tip vous sera utile 🙂

La procédure chez Broadcom : https://knowledge.broadcom.com/external/article/316059/retrieve-vxrail-manager-service-account.html

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *