[TUTO] – PowerCLI : Executer un script VMware sans prompt de connexion

de | 13 avril 2018

Hello! Problématique du jour : Comment executer un script VMware sans prompt de connexion afin de le lancer via une tache planifiée ?

C’est la question que je me suis posé lorsque j’ai voulu mettre en place un script qui me permette de savoir par qui, et quand une VM a été créée.

Création d’un XML

Le but est donc de stocker les crédentials d’un utilisateur / compte de service, ayant le droit de se connecter au vCenter. Evidemment, le mot de passse est crypté lors de la génération du XML.

Tout se passe en une seule commande (via PowerCLI):

Get-Credential | Export-Clixml C:\Scripts\VMware\Credentials\username.clixml

PowerCLI Executer un script VMware sans prompt de connexion

Le fichier généré :PowerCLI Executer un script VMware sans prompt de connexion

Utilisation du XML dans un script via PowerCLI

Pour appeler le fichier contenant le login/password de l’utilisateur il suffit d’insérer la ligne suivante en début de script :

Connect-Viserver vcenter.domain.tld -Credential (Import-clixml "D:\Scripts\VMware\Credentials\username.clixml")

Executer un script VMware sans prompt de connexion

 

Et voilà ! On peux désormais se connecter au vCenter directement depuis un script exécuté via une tache planifiée par exemple ! Vous pouvez egalement vous servir de cette ligne de commande pour vous connecter « manuellement » si vous ne connaissez pas le password de l’utilisateur.

/!\ Attention à bien protéger le répertoire dans lesquels sont situés vos fichiers XML /!\

 

En espérant que ce petit article vous aura été utile.

M.


Source

If you like this post, don't hesitate to share it !

Laisser un commentaire

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