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
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")
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.
Hello ! Maxime, fondateur et auteur indépendant de vDays.net. Je travaille dans l’IT depuis 6 ans, après avoir fait 5 ans d’apprentissages. Via ce blog, j’aimerais partager et échanger avec vous sur les nouvelles technologies, notamment sur la virtualisation et VMware. Si vous voulez en savoir plus sur moi, consultez ma page « à propos de moi » ou suivez-moi sur Twitter et LinkedIn.