| Si on me demandais quel est selon moi le language de scripting en environnement Microsoft le plus puissant du moment, je répondrai sans hésiter qu'il s'agît de PowerShell.
L'utilisation des command-let ou l'appel direct au objets .net ou com le rend adapté aussi bien aux débutant qu'aux experts les plus pointus. |
PowerShell reprend le meilleur des Shell Unix associé à la puissance du modèle objet .Net, et n'a littéralement plus rien à voir avec son prédecesseur, la bonne vielle ligne de commande CMD (même si la pluspars des commandes de bases on conservé une syntaxe identique). Grâce à sa puissance et sa simplicité d'utilisation, il n'y à aucun doute sur la formidable adhésion de ce language par les IT, d'autant plus que la pluspars des produits Microsoft de la gamme server s'appuient désormais essentiellement sur ce langage. Quel rapport avec ESX me diriez vous ? la Service console de ESX est sous Linux et nous devrions alors plutôt parler de Kshell ou de Perl. Ce serait pourtant oublier Virtual Center, qui permet de piloter l'ensemble des fonctions des ESX. En effet, VC tourne sous ...Windows. Pour nous aider à manipuler les objets .Net du SDK de VI (VmWare Infrastructure), VmWare à produit ses propres cmd-Let. Vi ToolKit (VMware Infrastructure Toolkit for Windows). Ce kit comprend les cmd-let et la documentation associée. Ce SDK à déja enthousiasmé nombre d'administrateurs et donné lieu à des développement vraiment très utilies que nous ne tarderons pas à vous proposer rapidement. Pour rappel, les cmd-let sont des petits programmes développés en C# et qui s'appuient directement sur les objets .net. Si vous pouvez par exemple écrire un programme powershell qui va accéder aux objets .net du SDK de VI pour faire un Vmotion... VmWare nous à simplifié le travail en "compilant ce programme" au sein d'un Cmd-Let (Move-vm) qui sera lui même utiliable dans vos scripts. Le VI ToolKit vous permet d'automatiser à peux près tout ce qu'il est possible de faire avec VI (et certainement plus). Un fichier chm, fournis avec le kit détaille l'utilisation de plus de 120 cmd-let. Bien sur, vous n'êtes pas obligé d'installer le Kit sur le serveur VI, vous pouvez l"installer sur votre station de travail et accéder directement à votre serveur VI par le port 443.
Pour visualiser une démonstration de l'utilisation du Vi-Toolkit, cliquez ici. Coté Microsoft, SCVMM (System center Virtual Machine Manager) annonce pouvoir manager des ESX, non pas directement bien sur, mais à travers un serveur VI et son SDK, la aussi la magie s'opère grace à Powershell. Comme SCVMM est entièrement "PowerShellisé", Il devient possible de manager ses VM Hyper-v, Virtual Server et ESX à partir d'une ligne de commande (avec les Cmd-Let de SCVMM). Un Move-Vm sous une ligne de commande PowerShell SCVMM aura alors pour effet d'effectuer le V-Motion souhaité sur notre Esx ciblé. Alors pourquoi installer les Cmd-let VmWare si j'ai déja un serveur SCVMM dans mon datacenter ?
Et bien d'une part parce qu'il est tout à fait possible de faire cohabiter plusieures environnements PowerShell différents (plusieurs jeux de Cmd-let différents) sur la même machine (les cmd-let additionnels étant chargé au démarrage de la session), mais aussi, parce que les Cmd-Let VM-Ware sont entièrement conçu pour la gestion des ESX et ESXi et exposent l'ensembles des fonctions, ce qui n'est pas le cas des Cmd-Let SCVMM.
|