Page 1
Présentation de la formation
VMware vSphere PowerCLI 5.0 alphorm.com™©
Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation
Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,…Contact : [email protected]
Site : http://alphorm.comBlog : http://alphorm.com/blogForum : http://alphorm.com/forum
Page 2
PowerCLI vous permet de faire des changements à grande échelle
PowerCLI vous aide à automatiser quoi que ce soit dans votre environnement virtuel
PowerCLI vous aidera à identifier les problèmes avant qu'ils ne dégénèrent en crises
Pourquoi utiliser PowerCLI?
VMware vSphere PowerCLI 5.0 alphorm.com™©
dégénèrent en crises
PowerCLI vous permettra d'économiser beaucoup de temps
Règle d’or : Si vous le répétez…scriptez-le!
Page 3
Le plan
• Introduction au PowerCLI
• Rappel sur PowerShell
• Création de la structure de l'inventaire
• Les serveurs ESXi
• Les machines virtuelles
• Les utilisateurs
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Les utilisateurs
• Le réseau virtuel
• Le stockage
• Les clusters
• Les rapports
• Les études de cas
Page 4
Le schéma de notre Lab
Processeur : Intel(R)
Dell Precision M4600
VMware vSphere PowerCLI 5.0 alphorm.com™©
Processeur : Intel(R) Core(TM) i7-2820QM CPU @ 2.30GHz, 2301 MHz, 4 cœur(s), 8 processeur(s) logique(s)
RAM : 16 Go
Page 5
RessourcesSites
� VMware vSphere API Reference Documentation : http://pubs.vmware.com/vsphere-50/index.jsp?topic=%2Fcom.vmware.wssdk.apiref.doc_50%2Fright-pane.html
� VMware PowerCLI Community : http://www.vmware.com/go/powercli
� vSphere PowerCLI Documentation : http://www.vmware.com/support/developer/PowerCLI/
Blogs
VMware vSphere PowerCLI 5.0 alphorm.com™©
• http://ict-freak.nl/
• http://www.ntpro.nl/blog/
• http://blogs.vmware.com/vipowershell/
• http://www.vcritical.com/
• http://dougfinke.com/blog/?p=468
Posters
• http://get-admin.com/blog/
• http://www.peetersonline.nl/
• http://www.virtu-al.net/
• http://halr9000.com/
• http://www.lucd.info
Blogs
Page 6
Ressources
• Livres
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 7
Durant cette formation vous allez
devenir
le Super Héro
VMware vSphere PowerCLI 5.0 alphorm.com™©
le Super Héro
de votre organisation
Page 8
GO
VMware vSphere PowerCLI 5.0 alphorm.com™©
GO
Page 9
Introduction au PowerCLI
Présentation et Installation
VMware vSphere PowerCLI 5.0 alphorm.com™©
Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation
Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,…Contact : [email protected]
Site : http://alphorm.comBlog : http://alphorm.com/blogForum : http://alphorm.com/forum
Présentation et Installation
Page 10
Plan
• Qu'est-ce que c’est PowerCLI?
• Pourquoi utiliser PowerCLI?
• Les différentes manières de gérer vSphere
• Comment PowerCLI conftionne-t-il ?
• Matrix de support
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Matrix de support
• Télécharger Powershell et PowerCLI
• Installation du PowerCLI
• Décortiquer les raccourcis PowerCLI
• Déroulement de quelques commandes
Page 11
Qu'est-ce que c’est PowerCLI?
• Produit VMware gratuit anciennement connu sous le Toolkit VI pour Windows
• "Snap-in" pour Windows PowerShell
• Un shell interactif en ligne de commande
• Un moteur de script pour vSphere et vCenter
• Accès à distance à votre environnement vSphere
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Accès à distance à votre environnement vSphere
• Axé sur les tâches d'automatisation
Page 12
Les différentes manières de gérer vSphere
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 13
Comment PowerCLI fonctionne-t-il ?
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 14
Matrix de support
• PowerShell
� Version 1 or 2
� Workstations: Windows XP SP3 et plus
� Serveurs: Windows Server 2003 et plus
• PowerCLI
� ESX/ESXi3.x et plus
PowerShell version 2 est livré avec Windows 7 et Server 2008!
VMware vSphere PowerCLI 5.0 alphorm.com™©
� ESX/ESXi3.x et plus
� vCenter VI3 et plus
• ESXi (version gratuite) que partiellement supportée
� Peut effectuer des opérations en lecture seule
� Pour faire des changements, le produit doit être sous licence
Page 15
Télécharger Powershell et PowerCLI
• Télécharger PowerShell sur http://microsoft.com/powershell
� Déjà fourni avec Windows 7 et Server 2008!
� Télécharger PowerCLI de http://vmware.com/go/powercli
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 16
Installation du PowerCLI
• Installer PowerShell en premier
• Installer PowerCLI
• Des raccourcis sont installés dans votre menu de démarrage
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 17
Décortiquer les raccourcis PowerCLI
• Le fichier de la console (PSC1) spécifie les snapins PowerShell à exécuter lorsqu’il se lance
• Un snapin est un ensemble d'applets de commande et d'autres caractéristiques qui peuvent être ajoutés à une session PowerShell
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Un script d'initialisation est invoqué, qui affiche des messages d'aide de base
Add-PSSnapin VMware.VimAutomation.Core
Page 18
Démo : Déroulement de quelques commandes
• Connect-VIServer
• Get-VM
• Get-VMHost
• Get-Datacenter
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 19
Ce qu’on a couvert
• Qu'est-ce que c’est PowerCLI?
• Pourquoi utiliser PowerCLI?
• Les différentes manières de gérer vSphere
• Comment PowerCLI conftionne-t-il ?
• Matrix de support
• Télécharger Powershell et PowerCLI
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Télécharger Powershell et PowerCLI
• Installation du PowerCLI
• Décortiquer les raccourcis PowerCLI
• Déroulement de quelques commandes
Page 20
Introduction au PowerCLI
L’aide
VMware vSphere PowerCLI 5.0 alphorm.com™©
Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation
Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,…Contact : [email protected]
Site : http://alphorm.comBlog : http://alphorm.com/blogForum : http://alphorm.com/forum
L’aide
Page 21
Plan
• Les ressources disponibles
• Les commandes pour avoir de l’aide
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 22
Les ressources disponibles
• Le fichier PDF « vSphere PowerCLI User's Guide »
• Le fichier d’aide CHM (explication du format)
• Les posters
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 23
Les commandes d’aide
• Get-PowerCLIVersion,
• Get-PowerCLICommunity,
• Get-PowerCLIHelp,
• Get-PowerCLIDocumentation,
• Get-Command (Une commande PowerShell)
• Get-VICommand
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Get-VICommand
Page 24
Démo: Get-Command
• Alias = gcm
• Get-Command
• Get-Command -Module vmware*
• Get-Command -Name *vm
• Get-Command -Verb get -Module vmware*
• Get-Command -Noun vmhost
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Get-Command -Noun vmhost
Page 25
Démo: Get-VICommand
• Get-VICommand
• Get-VICommand *vm
• Get-VICommand start*
• Get-VICommand
• Get-VICommand | Measure-Object
• Get-VICommand | group verb
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Get-VICommand | group verb
• Get-VICommand | group verb | sort count
• Get-VICommand | group noun | sort name | format-wide -column 3
Page 26
Démo: help ou Get-Help
• help *xx*
• help Get-VM
• help Get-VM -detailed
• help Get-VM -full
• get-help Get-VM –examples
• Get-VM | Get-Member
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Get-VM | Get-Member
Page 27
Ce qu’on a couvert
• Les ressources disponibles
• Les commandes pour avoir de l’aide
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 28
Introduction au PowerCLI
Des concepts PowerCLI
VMware vSphere PowerCLI 5.0 alphorm.com™©
Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation
Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,…Contact : [email protected]
Site : http://alphorm.comBlog : http://alphorm.com/blogForum : http://alphorm.com/forum
Des concepts PowerCLI
Page 29
Plan
• Objets gérés vs Objets d'automation
• La configuration du PowerCLI : Get/Set-PowerCLIConfiguration
• La question des certificats invalides
• Les modes : single et multiple
• La variables $DefaultVIServer et $DefaultVIServers
VMware vSphere PowerCLI 5.0 alphorm.com™©
• La variables $DefaultVIServer et $DefaultVIServers
• Connexion aux ESXi et au vCenter
• Lecteurs virtuels vmstores et vi
• OBN – Object By Name
Page 30
Objets gérés
• Un objet géré est une vue de côté serveur d'un objet vSphere
• Les objets gérés comprennent également les entités de base telles que:
� Machine virtuelle
� Hôte
� Pool de ressources
les développeurs
VMware vSphere PowerCLI 5.0 alphorm.com™©
� Banque de données
• Les objets gérés sont très complexes
• Des centaines de pages de documentation résident aux http://www.vmware.com/support/developer/vc-sdk/
Exemple : XXXXXXXXXXXX
Page 31
Objets d'automation
• une abstraction d'un ou plusieurs objets gérés
• Interface simplifiée (pas de méthodes à invoquer)
• Organisé pour correspondre au client vSphere
• Les performances peuvent être plus lentes que de travailler avec des objets gérés directement
VMware vSphere PowerCLI 5.0 alphorm.com™©
Les administrateurs
Exemple : XXXXXXXXXXXX
Page 32
La configuration du PowerCLI
• Explication : voir la page de Set-PowerCLIConfiguration
• Exemples :
� Get-PowerCLIConfiguration
� Set-PowerCLIConfiguration -ProxyPolicy NoProxy –Confirm
� Set-PowerCLIConfiguration -DefaultVIServerMode multiple
� Set-PowerCLIConfiguration -ProxyPolicy NoProxy -DefaultVIServerMode
VMware vSphere PowerCLI 5.0 alphorm.com™©
� Set-PowerCLIConfiguration -ProxyPolicy NoProxy -DefaultVIServerModeSingle
Page 33
La question des certificats invalides
• Explication : voir la page de about_invalid_certificates
• Set-PowerCLIConfiguration -InvalidCertificateAction ACTION
• Avec ACTION :
� Unset
� Prompt
� Fail
VMware vSphere PowerCLI 5.0 alphorm.com™©
� Fail
� Ignore
� Warn
Page 34
Les modes : Single vs Multiple• La nouvelle configuration prend effet immédiatement après que vous exécutez la cmdlet.
• Single : supprime toutes les connexions au serveur sauf la dernière créée. Si aucun des serveurs cibles sont spécifiées, les cmdlets ne fonctionnent que sur le dernier serveur connecté.
• Multiple : Tous les serveurs connectés après le passage à "multiple" mode sont stockées avec la connexion au serveur en cours dans la $global:DefaultVIServers . Si aucun des serveurs cibles sont spécifiées, les cmdlets s'exécutent sur tous les serveurs dans la variable $global:DefaultVIServers .
• Exemple 1 : un vcenter qui bouge.
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Set-PowerCLIConfiguration -DefaultVIServerMode Multiple
• Set-PowerCLIConfiguration -DefaultVIServerMode Single
• Exemple 2 : un vcenter qui bouge.
� Set-PowerCLIConfiguration -DefaultVIServerMode Multiple
� Connect-VIServer -User root -Password password -Serveresx1,esx2,esx3,esx4,esx5,esx6,esx7,esx8
� Get-VM vCenter01 | Start-VM
Page 35
DefaultVIServer vs DefaultVIServers
• $global:DefaultVIServer :
� Quelque soit le mode (single ou multiple) : le dernier serveur (ESXi ou vCenter) auquel on s’est connecté.
• $global:DefaultVIServers
� Dans le mode single : le dernier serveur (ESXi ou vCenter) auquel on s’est connecté.
� Dans le mode multiple : la liste des serveurs (ESXi ou vCenter) auxquels on est
VMware vSphere PowerCLI 5.0 alphorm.com™©
� Dans le mode multiple : la liste des serveurs (ESXi ou vCenter) auxquels on est connecté.
Page 36
Connexion à vSphere et vCenter• Ouvrez une console PowerCLI
• ou une console de PowerShell et tapez cette commande:
� Add-PSSnapin VMware.VimAutomation.Core
• Connectez-vous à votre environnement en utilisant la cmdlet Connect-VIServer :
� Connect-VIServer -Server vcenter.halr9000.com
• Alias : Get-VC , Get-VIServer
• Connect-VIServer essaie d’utiliser une authentification intégrée Windows.
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Connect-VIServer essaie d’utiliser une authentification intégrée Windows.
• Si cela échoue, vous êtes invité à entrer des informations d'identification
• Vous pouvez éventuellement fournir des informations d'identification sur la ligne de commande
• Une fois la connexion est établie, elle en restera ainsi jusqu'à la déconnexion
• N'oubliez pas que vous pouvez vous connectez à plusieurs serveurs vCenterServer!
• Explication : voir le CHM
Page 37
Démo: Connexion et déconnexion à vCenter• Connect-VIServer -server vcenter
• Connect-VIServer vcenter
• $cred = Get-Credential
• Connect-VIServer vcenter -Credential $cred
• Connect-VIServer esxi1,esxi2 -Credential $cred
• Connect-VIServer "192.168.10.11","192.168.10.12" -Credential $cred
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Connect-VIServer "192.168.10.11","192.168.10.12" -Credential $cred
• Disconnect-VIServer -Server *
• $Server = Connect-VIServer 10.23.112.235
• Disconnect-VIServer -Server $Server
• Disconnect-VIServer -Server $global:DefaultVIServers -Force
Page 38
Lecteurs virtuels vmstores et vis
• Les banques de données
� vmstores : de tous les serveurs connectés
� vmstore: du dernier serveur connecté
• Les 4 vues de l’inventaire :
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Les 4 vues de l’inventaire :
� vis : de tous les serveurs connectés
� vi : du dernier serveur connecté
Explication : voir la page about_vimdatatsore
Page 39
Démo : vmstores
• Parcourir
• Créer un lecteur personnalisé
• Opérations
� Lister
� Créer
� Copier
VMware vSphere PowerCLI 5.0 alphorm.com™©
� Copier
� Supprimer
� renommer
Page 40
Démo : vis
• Voir le pdf
• Parcourir et lister
• Créer des dossiers
• Supprimer des dossiers
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 41
OBN – Object By Name
• Explication : voir la page about_obn
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 42
Ce qu’on a couvert
• Objets gérés vs Objets d'automation
• La configuration du PowerCLI : Get/Set-PowerCLIConfiguration
• La question des certificats invalides
• Les modes : single et multiple
• La variables $DefaultVIServer et $DefaultVIServers
• Connexion aux ESXi et au vCenter
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Connexion aux ESXi et au vCenter
• Lecteurs virtuels vmstores et vi
• OBN – Object By Name
Page 43
Introduction au PowerCLI
Vue global des commandes
VMware vSphere PowerCLI 5.0 alphorm.com™©
Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation
Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,…Contact : [email protected]
Site : http://alphorm.comBlog : http://alphorm.com/blogForum : http://alphorm.com/forum
Vue global des commandes
Page 44
Catégories des cmdlets PowerCLI
Inventaire• Retrouver les données de
l’inventaire• Créer des rapports
Déploiement et Configuration
• Créer un nouveau environnement• Configurer les objets existants
VMware vSphere PowerCLI 5.0 alphorm.com™©
Troubleshooting• Effectuer des diagnostiques• Analyser les performances
Maintenance• Arrêter et démarrer les
ressources
Page 45
Inventaire
• Utilisez les cmdlets Get-X pour récupérer des objets
� Get-VM
� Get-Cluster
� Get-VirtualSwitch
� Et beaucoup plus
VMware vSphere PowerCLI 5.0 alphorm.com™©
Get-Command -Module vmware* -Verb get Get-VICommand get-* | Format-Wide -Column 4
Page 46
Déploiement et Configuration
• Les verbes :
� Add : Ajouter ou attacher une entité à une ressources.
• Add-VMHost, Add-PassthroughDevice, AddVMHostNtpServer
� New : créer une nouvelle ressource dans un conteneur.
• New-VM, New-VirtualSwitch, New-Folder
� Set : modifier la configuration d’une ressource.
VMware vSphere PowerCLI 5.0 alphorm.com™©
� Set : modifier la configuration d’une ressource.
• Set-VM, Set-CDDrive, Set-VMHost
gcm -mod vmware* -Verb add,new,set
Page 47
Maintenance• Les verbes:
� Move : déplacer la ressources vers un autre conteneur
• Move-VM, Move-Folder, Move-VMHost, Move-Cluster
� Remove : supprimer une ressource
• Remove-VMHostAccount, Remove-Snapshot, Remove-HardDisk
� Restart : redémarrer une ressource
• Restart-VM
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Restart-VM
� Start : démarrer une ressource.
• Start-VM, Start-VApp
� Stop : arrêter une ressource.
• Stop-VM, Stop-VApp
� Suspend : suspendre une ressource.
• Suspend-VM
Page 48
Troubleshooting
• Effectuer des diagnostics
� Get-LogType
� Get-Log
� Get-VIEvent
� Get-Task
• Analyse de la performance
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Analyse de la performance
� Get-Stat
Page 49
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 50
Introduction au PowerCLI
Les outils
VMware vSphere PowerCLI 5.0 alphorm.com™©
Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation
Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,…Contact : [email protected]
Site : http://alphorm.comBlog : http://alphorm.com/blogForum : http://alphorm.com/forum
Les outils
Page 51
Console PowerCLI
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 52
Console et éditeur PowerShell
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 53
Console et Editeur PowerGUI
VMware vSphere PowerCLI 5.0 alphorm.com™©
http://www.powergui.org
Page 54
PowerVI - PowerScripter
http://powerwf.com/products.aspx
VMware vSphere PowerCLI 5.0 alphorm.com™©
C:\Program Files (x86)\VMware\Infrastructure\Virtual Infrastructure Client\Plugin
Page 55
Console2
• http://www.virtu-al.net/2012/01/15/using-console2-with-powershell-and-powercli/
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 56
Onyx
• http://labs.vmware.com/flings/onyx
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 57
D’autres outils
• http://www.sapien.com/software/primalscript
• http://www.idera.com/PowerShell/PowerShell-Plus/
• http://www.powershellanalyzer.com/
• http://adminscripteditor.com/features/index.asp?f=p&d=
• http://powerguivsx.codeplex.com/
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 58
FIN
VMware vSphere PowerCLI 5.0 alphorm.com™©
FIN
Page 59
Introduction au PowerCLI
Rappel sur PowerShell
VMware vSphere PowerCLI 5.0 alphorm.com™©
Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation
Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,…Contact : [email protected]
Site : http://alphorm.comBlog : http://alphorm.com/blogForum : http://alphorm.com/forum
Rappel sur PowerShell
Page 60
Plan
• Qu'est-ce que c’est PowerShell?
• Qu'est-ce que c’est une cmdlet?
• Les 5 catégories de commandes
• Les Snap-Ins
• Stratégie d’exécution
• Les paramètres communs
• Le texte dans PowerShell
• Tableaux, et tables de hachage
• Les opérateurs
• Les instructions de contrôle de flux
• Les fonctions
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Les paramètres communs
• La pipeline
• Les variables
• Les Types
• Les nombres dans PowerShell
• Les fonctions
• Les expressions régulières
• Examiner les objets
• Les utilitaires d’objets
• Le formatage des sorties
• Exportation des données
Page 61
Qu'est-ce que c’est PowerShell?• Nouvelle plateforme de script par Microsoft
• Un langage de script - produits multiples
� Le poste de travail Windows
� Les serveurs Windows
� SharePoint
� SQL Server
SCOM / SCDPM / SVCMM
VMware vSphere PowerCLI 5.0 alphorm.com™©
� SCOM / SCDPM / SVCMM
� Exchange Server
� VMWARE / Citrix
• Tourne au-dessus de. NET Framework 2.0 +
• Automatisez pratiquement tout ce que vous pouvez faire avec une interface graphique
• Parfois, des choses qui ne sont pas possibles avec l’interface graphique
Page 62
Qu'est-ce que c’est une cmdlet?
� C’est une commande PowerShell
� Syntaxe:
•Exemples:
verbe-nom -parametre arguments
VMware vSphere PowerCLI 5.0 alphorm.com™©
•Exemples:
� Get-Process –name ie*
� Get-Process ie*
� Get-Service
� Read-Host “Entrer un nombre svp ”
Page 63
Les 5 catégories de commandes
Cmdlet Commandes prédéfinies Get-commandGet-process
Alias Alias pour une commande (get-alias ou alias) Dir = get-childrenitemLs
Function Une suite de commandes existant en mémoire uniquement le temps d’une session PS (parséeune seule fois)
Help
VMware vSphere PowerCLI 5.0 alphorm.com™©
Script Une suite de commandes existant dans un fichier et chargé en mémoire pour l’exécution (parsée à chaque fois)
./mon_script.ps1
Application Fichier exécutable se trouvant dans le PATH Notepad
get-command * | group commandtype
Page 64
Les Snap-Ins
• Powershell snap-in fournit un mécanisme pour l'enregistrement d'un ensemble de cmdlet
• Exemple: Active Directory, Citrix, VMware, ...
• Get-PSSnapin
� Affiche la liste de toutes les snapins (de base et ajouté)
• Get-PSSnapin –registered
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Get-PSSnapin –registered
� Affiche les snapins ajoutés
• Add-PSSnapin:
� Ajouter un snapin à Powershell
Page 65
Stratégie d’exécution
• Contrôle ce qui peut être exécuté
• Get-ExecutionPolicy
• Set-ExecutionPolicy
Stratégie Restrictions
Restricted Par défautNe permet pas d’exécuter des scripts.Commandes interactives seules.
VMware vSphere PowerCLI 5.0 alphorm.com™©
Commandes interactives seules.
AllSigned Permet d’exécuter des scriptsTous les scripts doivent être signés par un fournisseur de confiance
RemoteSigned Permet d’exécuter des scriptsLes scripts téléchargés sur internet doivent être signés par un fournisseur de confiance
UnRestricted Permet d’exécuter des scripts; Le plus permissifAucune signature digitale n’est requise
help about_signing
Page 66
Les paramètres communs
Paramètre Type Signification
-confirm Boolean Demande un confirmation à l’utilisateur
-whatif Boolean Simule simplement l’exécution de la commande
-verbose Boolean Fournit des informations supplémentaires sur l’exécution de la commande
• Toutes les cmdlets ont ces paramètres par défaut, même celles-ajoutéespar des snapins:
VMware vSphere PowerCLI 5.0 alphorm.com™©
-debug Boolean Fournit des informations de débogage
-erroraction Enum Contrôle du comportement en cas d’erreur
-errorvariable String Nom de la variable où placer les objets en erreur
-outputbuffer Int32 Contrôle le nombre d’objets à mettre en mémoire tampon
-outvariable String Variable où placer les objets en sortie
help help about-parameterhelp about_commonparameters
Page 67
La pipeline
• Les cmdlets traitent les objets puis les passent à d’autres cmdlets via la pipeline
• C’est un processus linéaire
• Il y a un bouclage automatique sur une collection
• Les objets qui passent, pas le texte!
A DCD
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Les objets qui passent, pas le texte!
• Exp:
� Get-process | out-file C:\process.txt
� Get-VM VM1,VM2 | start-VM
• Write-output vs write-host
� Write-output : envoie la sortie vers la pipeline
• Write-output “Hello” | where-object {$_.length – gt 2}
� Write-host : n’envoie pas la sortie vers la pipeline
Page 68
Les variables
• Powershell affecte le type le plus adéquat à une variable
� New-variable -name mavar –value 10
� $mavar=10
� Remove-variable –name var
• Les variables sont des objets .NET:
$test=“Bonjour”
VMware vSphere PowerCLI 5.0 alphorm.com™©
� $test=“Bonjour”
� On peut faire : $test.toUpper()
• Forcer le type par :
� [string]$mavar=5
� $mavar.gettype().fullname
Page 69
Les Types
Alias PS Type .Net Correspondant
Booléen [bool] System.Boolean
Numériques [byte][int][long][float][double][decimal]
System.ByteSystem.Int32System.Int64System.SingleSystem.DoubleSystem.Decimal
Caractères [char] System.Char
VMware vSphere PowerCLI 5.0 alphorm.com™©
Caractères [char][string]
System.CharSystem.String
Autres [datetime][array][hashtable][xml][regex][math][psobject]
System.DateTimeSystem.ArraySystem.Collections.HashtableSystem.Xml.XmlDocumentSystem.Text.RegularExpressions.RegexSystem.MathSystem.Management.Automation.PSObject
Page 70
Les nombres dans PowerShell
Constantes Entier (32 bits)Long (64 bits)Double, Décimal
1 ou 0x10 (=16)100000000001.1123.45d
Suffixes KBMBGB
1KB (= 1024)2MB2.1GB
Opérateurs arithmétiques + - * / % 9 * 3
VMware vSphere PowerCLI 5.0 alphorm.com™©
Opérateurs arithmétiques + - * / % 9 * 3
Fonctions complexes Via la classe [System.Math]
[math]::Pi[math]::Max(2,7)
[math] | get-member -static
Page 71
Le texte dans PowerShell
Constantes « abc »
Opérateurs + *
"ab" + "cd" (= "abcd")"ab" * 2 (= "abab")
Fonctions sur les chaînes
[string]::join[string]::split
[string] | get-member –static
Expression régulières
Help about_Regular_Expression
VMware vSphere PowerCLI 5.0 alphorm.com™©
régulières
Commandes de recherche
Select-string Comparable à grepHelp select-string
Page 72
Tableaux, et tables de hachage
• Tableaux :
� $arr=1,2,3
� $arr=@(1,2,3)
� $arr2=@((1,1),(2,2),(3,3))
� Accès via : $arr[0] , $arr2[1][1]
• Tables de hachage :
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Tables de hachage :
� $Hash=@{No=1;”CName“=“Bonjour”}
� $hash.no
� $hash[“Cname”]
Page 73
Les opérateurs
Opérateursd’affectation
=+= -= *= /= %=
$a = 1$a += 5 ($a = $a +5)
Opérateurs unaires
++ --..
$a++ ($a = $a +1)1..5 (1,2,3,4,5)
Opérateurs de comparaison
-eq -ne -gt -ge -lt –le-like -notlike -match –notmatch-contains -notcontains-replace
5 –eq "5" (= True)5 –lt 1 (= False) "un" -like "u*" (= True)
Opérateurs -and -or -xor $false –or $false (= False)
VMware vSphere PowerCLI 5.0 alphorm.com™©
Opérateurs logiques
-and -or -xor-not-band -bor -bxor-bnot
$false –or $false (= False)-not $true (= False) 00xff –bor 0xaa (= 255)–bnot 0xff (= -256)
Opérateurs sur les types
-is -isnot-as
3 –is [int] (= True)"4" -as [int] (= 4)
Autres $(…) évaluation de l’expression > >> redirection de la sortie texte@(…) tableau de résultats 2> 2>> 2&>1 redirection des erreurs
help about*operator*
Page 74
Les instructions de contrôle de flux
Tests if (<test1>) {<bloc_code1>}[elseif (<test2>) {<bloc_code2>}][else {<bloc_code3>}]
switch -options ( <pipeline>){ <pattern> { <bloc_commandes>}<pattern> { <bloc_commandes>}default { <bloc_commandes>}
}
help about_if
help about_switch
Boucles While (<condition>) {<bloc_commandes>} help about_while
VMware vSphere PowerCLI 5.0 alphorm.com™©
Boucles While (<condition>) {<bloc_commandes>}
do {<bloc_commandes>} While (<condition>)
for (<init>; <condition>; <répétition>) {<bloc_commandes>}
foreach ($<élément> in $<collection>){<bloc_commandes>}
help about_while
help about_for
help about_foreach
Avec des cmdlets Foreach-object alias : %
Where-object alias : ?
help foreach-objecthelp where-object
Page 75
Exemples
if($var –gt 100) { write-host “yes”}
$mavar=“bleu”
Switch($mavar)
{
“jaune” {write-host “Jaune”}
VMware vSphere PowerCLI 5.0 alphorm.com™©
“jaune” {write-host “Jaune”}
“rouge” {write-host “rouge”}
Default {write-host “Pas dans ma liste �”}
}
Page 76
Exemples (suite)
$var=1
While($var – lt 10)
{
write-host $var
$var++
}
VMware vSphere PowerCLI 5.0 alphorm.com™©
$services=get-service
Foreach($serv in $services)
{
write-host $serv.name.toupper()
}
Page 77
Les fonctions
• Function direBonjour()
{
write-host “Bonjour.”
}
direBonjour
• Function direBonjour($Nom)
function plusQue10($var)
{
if($var – gt 10)
{return $true}
Else
{return $false}
}
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Function direBonjour($Nom)
{
write-host “Bonjour, ” + $Nom
}
sayHello “Hamid”
}
Page 78
Les expressions régulières
• Utiliser l’opérateur –Match
• Exp. “Bonjour” –match “bon”
• . – un caractère
• ? – zéro ou un
• * - zéro ou plusieurs, attention “A” match “t*”
• + - un ou plusieurs, “TTT” match “T+”
VMware vSphere PowerCLI 5.0 alphorm.com™©
• + - un ou plusieurs, “TTT” match “T+”
• [AB] – A ou B
• ^ - commence par, “Hamid” match “^H”
• $ - se termine par, “Hamid” match “d$”
• \w – n’importe quel mot
• \s – espace
Page 79
Examiner les objets
• Piper les objets vers Get-Member pour afficher les propriétés et méthodes disponibles Objets
• Piper à Format-List afin d'examiner ses propriétés
• Utilisez le . (point) pour accéder aux propriétés et méthodes
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 80
Démo : Get-Member• get-vm | Get-Member
• get-vm | Get-Member -MemberType property
• get-vm | Get-Member => Name, Host, ...
� $vm = get-vm va-ntop
� $vm.name
� $vm.NumCPU
VMware vSphere PowerCLI 5.0 alphorm.com™©
� $vm.MemoryMB
� $vm.PowerState
� $vm.host.name
Page 81
Les utilitaires d’objets• Group
� gps | group Company
• Select
� gps |Select name,id
� gps |Select –first 10
� get-vm | select -ExpandPropertyNetworkAdapters
� Get-service | select-object displayname,status
� Get-process | select-object –first 10
• Measure
� Get-service |measure-object
� Get-service | measure-object –property VM –sum –min-max –average
� get-vm | measure -Property UsedSpaceGB-Sum -Minimum -Maximum -Average
• Compare:
� $p1=get-process
• Now open a new process, say calc
VMware vSphere PowerCLI 5.0 alphorm.com™©
� Get-process | select-object –first 10
• Where
� gps |where {$_.handles –ge 500}
� $VMLowRAM = get-vm | Where-Object { $_.memoryMB -lt 1024}
• Sort
� Get-EventLog System -Newest 100 | group Source | sort count
� Get-process | sort-object VM –desc
� Get-service |sort status
• Now open a new process, say calc
� $p2=get-process
� Compare-object $p1, $p2 –property name
Page 82
Le formatage des sortiesFormatage des donnéespour affichage ultérieur
Format-wideFormat-listFormat-tableFormat-Custom
get-vm | format-wide –column 3get-vm | fl -GroupBy hostget-vm | ft -AutoSize
Sorties textuelles Out-nullOut-defaultOut-hostOut-fileOut-printer
Out-host –paging
VMware vSphere PowerCLI 5.0 alphorm.com™©
Sorties PowerGadgets Out-chartOut-gaugeOut-map
Ecriture directe Write-hostWrite-progress
Get-VM | Format-List *
Objectif : retrouver les propriétés avec leurs valeurs des objets retournés par une commande
Page 83
Exportation des données
• Utilisez Export-CSV pour écrire des données dans un fichier CSV
� Get-VM | Export-CSV -Path mes.csv
• Use ConvertTo-HTML to convert objects to tables encoded in HTML
• Vérifier les fonctionnalités de reporting au sein de PowerGUI pour plus de possibilités.
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 84
Démo : • get-vm | Export-Csv -Path testcsv.csv
• Invoke-Item testcsv.csv
• ii testcsv.csv
• get-vm | Select-Object name, numcpu, memorymb | Export-Csv -Path testcsv.csv
• Import-Csv .\vms.csv | % { $vm_name = $_.name;get-vm -name $vm_name}
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Import-Csv .\vms.csv | % { $vm_name = $_.name;get-vm -name $vm_name}
• get-vm | select name,numcpu,memorymb | ConvertTo-Html | Set-Content test.html
• get-vm | select name,numcpu,memorymb | ConvertTo-Html > test.html
Page 85
FIN
VMware vSphere PowerCLI 5.0 alphorm.com™©
FIN
Page 86
Création de la structure de l'inventaire
VMware vSphere PowerCLI 5.0 alphorm.com™©
Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation
Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,…Contact : [email protected]
Site : http://alphorm.comBlog : http://alphorm.com/blogForum : http://alphorm.com/forum
Page 87
Plan
• Présenter la structure de l’inventaire à créer
• Gérer les dossiers (X-Folder)
• Gérer les Datacenter (X-Datacenter)
• Créer un cluster (New-cluster)
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 88
Présenter la structure de l’inventaire à créerVue : Hôtes et Clusters Vue : VMs et Modèles
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 89
Présenter la structure de l’inventaire à créer
Vue : Réseau
Vue : Banques de données
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 90
Gérer les Datacenter (X-Datacenter)
• Get-Datacenter
� Retrouver les datacenters
• New-Datacenter
� Créer un nouveau datacenter
• Move-Datacenter
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Move-Datacenter
� Déplacer un datacenter vers un nouveau dossier
• Set-Datacenter
� Renommer un datacenter
• Remove-Datacenter
� Supprimer un datacenter
Page 91
Gérer les dossiers (X-Folder)
• Get-Folder
� Retrouver les dossiers
• New-Folder
� Créer un nouveau dossier
• Move-Folder
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Move-Folder
� Déplacer un dossier vers un nouveau emplacement
• Set-Folder
� Renommer un dossier
• Remove-Folder
� Supprimer un dossier
Page 92
Démo : créer la structure de l’inventaire• $datacenters = "Paris","Tokyo","NY"
• $dossiersHost = "Prod","Test&Dev"
• $dossiersVM = "Applications Réseau","Collaboration","DC","Exchange","Filer","Templates"
• $dossiersDS = "FC", "Locale", "NFS", "iSCSI"
• $dossiersNetwork = "vDS","vSS"
• $racine = get-Folder -NoRecursion
• New-Folder Farm1 -Location $racine
• $racine | New-Folder Farm2
• $datacenters | % { get-Folder Farm1 | New-Datacenter $_ }
VMware vSphere PowerCLI 5.0 alphorm.com™©
• $datacenters | % { get-Folder Farm1 | New-Datacenter $_ }
• $dossiersHost | % { get-Datacenter | Get-Folder host | New-Folder $_}
• $dossiersVM | % { get-Datacenter | Get-Folder vm | New-Folder $_}
• $dossiersDS | % { get-Datacenter | Get-Folder datastore | New-Folder $_}
• $dossiersNetwork | % { get-Datacenter | Get-Folder network | New-Folder $_}
• Get-Datacenter paris | Get-Folder host | Get-Folder
• Get-Datacenter paris | Get-Folder vm | Get-Folder
• Get-Datacenter paris | Get-Folder datastore | Get-Folder
• Get-Datacenter paris | Get-Folder network | Get-Folder
Page 93
Démo : créer la structure de l’inventaire
• cd vi:\Paris\vm
• New-Folder Test01
• del Test01
• vi:\Paris\datastore
• New-Folder Test01
• del Test01
• Utiliser le lecteur virtuel vi :
VMware vSphere PowerCLI 5.0 alphorm.com™©
• vi:\Paris\host
• New-Folder Test01
• del Test01
• vi:\Paris\network
• New-Folder Test01
• del Test01
Page 94
Démo: opérations sur les Datacenters
•Get-Datacenter -Name Datacenter*
•Get-Datacenter Tokyo | Set-Datacenter -Name Japan
•Set-Datacenter -Name Japan –Datacenter (Get-Datacenter Tokyo)
•Move-Datacenter Datacenter -Destination Farm2
$task = Remove-Datacenter Datacenter –RunAsync
VMware vSphere PowerCLI 5.0 alphorm.com™©
•$task = Remove-Datacenter Datacenter –RunAsync•Get-Task
Page 95
Démo: opérations sur les dossiers
•Get-Folder -Name Test01•Get-Folder -NoRecursion•Get-Datacenter paris | Get-Folder -Type vm
•$folder = Get-Folder | Select -first 1 •Get-Folder -ID $folder.ID
•Remove-Folder -Folder "testFolder«Get-Folder -Name "testFolder" | Remove-Folder
VMware vSphere PowerCLI 5.0 alphorm.com™©
•Remove-Folder -Folder "testFolder«•Get-Folder -Name "testFolder" | Remove-Folder
•Get-Folder -Name "testFolder" | Remove-Folder –DeletePermanently
•Get-Folder -Name "testFolder" | Set-Folder -Name "NewFolderName«
•Get-Folder -Name "vmFolder" | Move-Folder -Destination "destinationVmFolder"
Page 96
Créer un cluster
• Get-Datacenter Paris | New-Cluster -Location Test01 -Name MonCluster
• Get-Datacenter Paris | New-Cluster -Location Test01 -Name MonCluster-DRSEnabled -DRSMode FullyAutomated -HAEnabled
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 97
Ce qu’on a couvert
• Présenter la structure de l’inventaire à créer
• Gérer les dossiers (X-Folder)
• Gérer les Datacenter (X-Datacenter)
• Créer un cluster (New-cluster)
VMware vSphere PowerCLI 5.0 alphorm.com™©
FIN
Page 98
Les serveurs ESXi
Ajout et Gestion
VMware vSphere PowerCLI 5.0 alphorm.com™©
Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation
Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,…Contact : [email protected]
Site : http://alphorm.comBlog : http://alphorm.com/blogForum : http://alphorm.com/forum
Ajout et Gestion
Page 99
Plan• Vue d'ensemble des cmdlets VMHost
• Les Cmdlets les plus importantes
• Démonstration de chaque cmdlet
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 100
Vue d'ensemble des cmdlets VMHost
• "VMHost" est le terme PowerCLI pour le serveur ESX/ESXi
• Plus de 75 cmdlets sont disponibles dans cette catégorie
• Une gamme complète de fonctionnalités pour l'entretien de votre hyperviseur
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 101
Les Cmdlets les plus importantes
• Get-VMHost
� Retrouver les serveurs ESXi
• Add-VMHost
� Ajouter un ESXi au serveur vCenter
• Move-VMHost
� Déplacer un ESXi vers un nouveau emplacement (Dossier, Cluster)
• Start-VMHost
� Démarrer un ESXi (si dans l’état de veille)
• Stop-VMHost
� Arrêter un ESXi
• Restart-VMHost
� Redémarrer un serveur ESXi
VMware vSphere PowerCLI 5.0 alphorm.com™©
emplacement (Dossier, Cluster)
• Remove-VMHost
� Supprimer un ESXi de l’inventaire vCenter
• Set-VMHost
� Modifier la configuration d’un ESXi
� Redémarrer un serveur ESXi
• Suspend-VMHost
� Suspendre un ESXi ( le mettre dans l’état de veille)
Attention:$host est un nom de variable réservé dans PowerShell
Page 102
Les 4 états d’un serveur ESXi
• Connected
� Connecté
• Disconnected
� Déconnecté
• Maintenance
� En maintenance
VMware vSphere PowerCLI 5.0 alphorm.com™©
� En maintenance
• NotResponding
� Ne réponds pas
Page 103
Démo : ajouter un ESXi au vCenter avec Add-VMHost
• $credESXi = Get-Credential
• Add-VMHost -Name esxi1 -Location (Get-Cluster MonCluster) -Credential $credESXi –Force -RunAsync
• Get-Cluster MonCluster | Add-VMHost -Name esxi1 -Credential $credESXi –Force –RunAsync
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Add-VMHost esxi1-Location MonCluster -User root -Password azertyu
Page 104
Démo : Retrouver les ESXi avec Get-VMHost
• Get-VMHost
• Get-VMHost -VM maVM
• Get-VM maVM | Get-VMHost
• Get-VMHost | Format-List *
• Get-VMHost | get-member
• Get-VMHost -State connected
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Get-VMHost -State connected
• Get-Datacenter Paris | Get-VMHost
• Get-VMHost -Location (Get-Datacenter Paris)
• Get-VMHost -State disconnected
• Get-VMHost -Location Datacenter -VM VM | fl *
Page 105
Démo : Déplacer un ESXi avec Move-VMHost
• Move-VMHost esxi1 -Destination DataCenterNewYork
• Get-Datacenter Paris | Get-Folder Test&Dev | Move-VMHost esxi1
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 106
Démo : supprimer un ESXi avec Remove-VMHost
• Set-VMHost -VMHost esxi1 -State "Disconnected"
• Remove-VMHost esxi1
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 107
Démo : changer la configuration d’un ESXi avec Set-VMHost
• Set-VMHost -VMHost esxi1 -State "Disconnected"
• Get-VMHost esxi1 | Set-VMHost -State Maintenance
• Set-VMHost esxi1 -VMSwapfilePolicy WithVM
• Set-VMHost esxi1 -VMSwapfilePolicy InHostDatastore -VMSwapfileDatastore (Get-Datastore ESXi1-DS1)
• Get-VMhost | Set-VMHost -Profile (Get-VMHostProfile profile01)
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Get-VMhost | Set-VMHost -Profile (Get-VMHostProfile profile01)
Page 108
Démo : opérations sur les ESXi
• Start-VMHost esxi1-RunAsync #le faire sortir de l’état de veille
• Start-VMHost esxi1 -TimeoutSeconds 120 –RunAsync
• Stop-VMHost esxi1 -force
• Get-VMHost esxi1 | Set-VMHost -State Maintenance | Stop-VMHost
• Restart-VMHost esxi1 -RunAsync –force
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Restart-VMHost esxi1 -RunAsync –force
• Suspend-VMHost esxi1 -TimeOutSeconds 60 -Confirm
Page 109
Ce qu’on a couvert
• Vue d'ensemble des cmdlets VMHost
• Les Cmdlets les plus importantes
• Démonstration de chaque cmdlets
VMware vSphere PowerCLI 5.0 alphorm.com™©
FIN
Page 110
Les serveurs ESXi
Gestion des services
VMware vSphere PowerCLI 5.0 alphorm.com™©
Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation
Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,…Contact : [email protected]
Site : http://alphorm.comBlog : http://alphorm.com/blogForum : http://alphorm.com/forum
Gestion des services
Page 111
Travailler avec les services
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 112
Les Cmdlets VMHostService
• Get-VMHostService
� Récupérer la liste des services
• Start-VMHostService
� Démarrer un service
• Stop-VMHostService
� Arrêter un service
VMware vSphere PowerCLI 5.0 alphorm.com™©
� Arrêter un service
• Restart-VMHostService
� Redémarrer un service
• Set-VMHostService
� Modifier un service
Page 113
La politique de démarrage
• Le politique de démarrage détermine le moment où un service est démarré
� Automatic
� On
� Off
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 114
Démo: travailler avec les services
• Get-VMHostService #connexion directe à un ESXi• Get-VMHostService -Refresh #connexion directe à un ESXi• Get-VMHostService -VMHost esxi1 #sur un vCenter• Get-VMHostService esxi1 | gm• Get-VMHostService | ? {$_.key -match "ssh"} | fl *• Get-VMHost esxi1 | Get-VMHostService | Where {$_.key –eq "TSM-
SSH"} | Start-VMHostService
• Start-VMHostService -Service $vmHostService
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Start-VMHostService -Service $vmHostService• Restart-VMHostService -Service $vmHostService -Confirm:$false• Start-VMHostService -Service $vmHostService
• Get-VMHostService -VMHost esxi1 | where {$_.key -match "ssh"} | Set-VMHostService -Policy Automatic
Page 115
Exercices
� Arrêter le service SSH sur tous les ESXi de
votre infrastructure
� Afficher tous les services qui sont en cours
d’exécution sur votre infrastructure
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 116
Ce qu’on a couvert
• Travailler avec les services
VMware vSphere PowerCLI 5.0 alphorm.com™©
FIN
Page 117
Les serveurs ESXi
Gestion du NTP
VMware vSphere PowerCLI 5.0 alphorm.com™©
Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation
Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,…Contact : [email protected]
Site : http://alphorm.comBlog : http://alphorm.com/blogForum : http://alphorm.com/forum
Gestion du NTP
Page 118
Plan• La configuration du NTP (Network Time Protocol)
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 119
La configuration du NTP
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 120
Les Cmdlets VMHostNtpServer
• Get-VMHostNtpServer
� Afficher les serveurs NTP configurés pour un ou plusieurs serveurs ESX
• Add-VmHostNtpServer
� Ajout une configuration du serveur NTP
• Remove-VMHostNtpServer
� Supprimer une configuration d'un serveur NTP
VMware vSphere PowerCLI 5.0 alphorm.com™©
� Supprimer une configuration d'un serveur NTP
Page 121
Démo: Configuration du NTP
• Get-VMHostNtpServer #ESXi• Get-VMHostNtpServer -VMHost * #vcenter• Get-VMHostNtpServer * #vcenter• Get-VMHostNtpServer -VMHost esxi1 #vcenter
• Add-VmHostNtpServer -NtpServer "192.168.1.5" -VMHost $vmhost• Add-VmHostNtpServer -NtpServer "192.168.1.5" -VMHost (Get-VMHost)• Add-VmHostNtpServer "192.168.10.11" * #vcenter
Add-VmHostNtpServer "192.168.10.11" #ESXi
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Add-VmHostNtpServer "192.168.10.11" #ESXi
• Remove-VmHostNtpServer -NtpServer 192.168.1.5 -VMHost $vhost -Confirm
• Remove-VmHostNtpServer -NtpServer 192.168.1.5 -VMHost * -Confirm:$false
Page 122
Exercice
Remplacer les serveurs NTP 192.168.10.X par 192.168.11.X sur tous les ESXi
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 123
Ce qu’on a couvert
VMware vSphere PowerCLI 5.0 alphorm.com™©
FIN
Page 124
Les machines virtuelles
Créer et Gérer
VMware vSphere PowerCLI 5.0 alphorm.com™©
Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation
Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,…Contact : [email protected]
Site : http://alphorm.comBlog : http://alphorm.com/blogForum : http://alphorm.com/forum
Créer et Gérer les machines virtuelles
Page 125
Plan
• Aperçu des Cmdlets pour les VMs
• Les cmdlets de gestion des VMs
• Démonstration de chaque cmdlet
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 126
Aperçu des Cmdlets pour les VMs
• Plus de 25 Cmdlets disponibles
• Les comdlets VMXX incluent:
� VM
� VMGuest
� VMGuestFile
� VMGuestNetworkInterface
VMware vSphere PowerCLI 5.0 alphorm.com™©
� VMGuestNetworkInterface
� VMGuestRoute
� VMQuestion
� VMResourceConfiguration
� VMScript
� VMStartPolicy
� Et bien plus ...
Page 127
Les cmdlets : X-VM
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 128
Les Cmdlets : X-VM
• New-VM
� Créer une nouvelle machine virtuelle
• Get-VM
� Retrouver toutes les machines virtuelles
• Remove-VM
� Supprimer une VM
• Start-VM
� Démarrer une machine virtuelle
• Stop-VM
� Arrêter une machine virtuelle
• Suspend-VM
Suspendre une machine virtuelle
Dans ce module Dans un module ultérieur
VMware vSphere PowerCLI 5.0 alphorm.com™©
� Supprimer une VM � Suspendre une machine virtuelle
• Restart-VM
� Redémarrer une machine virtuelle
• Set-VM
� Changer les paramètres d’une VM
• Move-VM
� Déplacer (vMotion) une VM
Dans un module ultérieurDans un module ultérieur
Page 129
Démo: Get-VM
• Get-VM
• Get-VM -Name vc*
• Get-VM -Location prod
• Get-VMHost esxi1* | Get-VM
• Get-Datacenter Paris | Get-VM
• Get-VM -Datastore (Get-Datastore shared-lun1)
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Get-VM -Datastore (Get-Datastore shared-lun1)
Page 130
La cmdlet New-VM
• Quatre modes:
� Créer une nouvelle machine virtuelle
� Cloner une machine virtuelle existante
� Nouvelle VM à partir d'un modèle
� Inscrire VM existante à partir du fichier VMX
• Les paramètres populaires:
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Les paramètres populaires:
� Name
� MemoryMB
� DiskMB
� VMHost
� Datastore
� NetworkName
Page 131
Démo : création de nouvelles VMs avec New-VM
• New-VM -Name VMTest1 -VMHost esxi1*
• New-VM -Name VMTest4 -ResourcePool esxi1* -RunAsync
• New-VM -Name VMTest2 -ResourcePool ProdPool -RunAsync
• New-VM -Name VMTest3 -ResourcePool MonCluster -RunAsync
• New-VM -Name VMTest5 -ResourcePool MonCluster -Datastore shared-lun1 -DiskMB
10000 -DiskStorageFormat Thin -MemoryMB 256 -NumCpu 2 -Floppy -CD -GuestId
winNetDatacenterGuest -NetworkName "VM Network"
VMware vSphere PowerCLI 5.0 alphorm.com™©
• New-VM -Name VMTest6 -ResourcePool Moncluster -DiskMB 10000,20000 -
DiskStorageFormat Thin
• New-VM -Name VM -ResourcePool $targetVMhost -Datastore sanDatastore1 -NumCPU 2 -
MemoryMB 4096 -DiskMB 40000 -NetworkName "PrivateNetwork" -Floppy -CD -
DiskStorageFormat Thin -GuestID winNetDatacenterGuest
• get-vm vmtest1 | fl *
Pour le GuestId: http://pubs.vmware.com/vsphere-50/index.jsp?topic=%2Fcom.vmware.wssdk.apiref.doc_50%2Fvim.vm.GuestOsDescriptor.GuestOsIdentifier.html
Page 132
Exercice
• Créer 10 VMs qui ont les paramètres suivants :
� Nom : VMTestXX
� Version : 8
� Dans le cluster : Moncluster
� Dans le datastore partagé « Shared-LUN1 »
� Deux disques durs de 40Go et 20Go en thin
VMware vSphere PowerCLI 5.0 alphorm.com™©
� Deux disques durs de 40Go et 20Go en thin
� Mémoire : 4Go
� CPU : 1
� Sans floppy
� Sous Windows2008R2
Page 133
Démo : création des VMs à partir d’un modèle avec New-VM
• New-VM -Name va-ntp02 -ResourcePool moncluster -Template Template.VA-ntop
• New-VM -Name va-ntp02 -ResourcePool moncluster -Template Template.VA-ntop -OSCustomizationSpec TestCustom
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 134
Démo : création des VMs par le clonage avec New-VM
• New-VM -VM VM1 -Name VM2 -OSCustomizationSpec $specification
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 135
Démo: inscrire une VM avec New-VM
• New-VM -Name VM -ResourcePool $host -DiskPath "[Storage1]
WindowsXP/WindowsXP.vmdk“
• cd vmstores:\myserver@443\Datacenter\Storage1\myvm\
• $vmxFile = Get-Item *.vmx
VMware vSphere PowerCLI 5.0 alphorm.com™©
• New-VM -VMHost $host -VMFilePath $vmxFile.DatastoreFullPath
• New-VM -VMHost $host -VMFilePath (get-item
'vmstores:\vcenter@443\Paris\ESXi1-
DS1\VMTest1\*.vmx').DatastoreFullPath
Page 136
Démo: Remove-VM
• Remove-VM VM –DeletePermanently
• Remove-VM VM
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 137
Ce qu’on a couvert :
• Aperçu des Cmdlets pour les VMs
• Les cmdlets de gestion des VMs
• Démonstration de chaque cmdlet
VMware vSphere PowerCLI 5.0 alphorm.com™©
FIN
Page 138
Les machines virtuelles
Modifier les propriétés
VMware vSphere PowerCLI 5.0 alphorm.com™©
Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation
Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,…Contact : [email protected]
Site : http://alphorm.comBlog : http://alphorm.com/blogForum : http://alphorm.com/forum
Modifier les propriétésD’une machine virtuelle
Page 139
Plan
• Modifier les machines virtuelles
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 140
Modifier les machines virtuelles
• Set-VM
� Changer les paramètres d’une VM
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 141
La cmdlet Set-VM
• Trois modes
� Modifier les paramètres de VM, comprends:
• Mémoire
• CPU
• Nom
Description
VMware vSphere PowerCLI 5.0 alphorm.com™©
• Description
� Revenir à un snapshot
� Convertir une VM à un modèle
• Les paramètres importants
� VM
� MemoryMB
� NumCpu
Page 142
Démo: Modifier les paramètres mémoire et CPU
• get-vm vmtest1 | set-vm -Name VMtest1Renamed
• Set-VM -VM VM -Version v7
• Get-VM -Location ResourcePool01 | Set-VM -MemoryMB 2048
-NumCPU 2
• $template = Get-VM VM | Set-VM -ToTemplate -Name VMTemplate
VMware vSphere PowerCLI 5.0 alphorm.com™©
• $snapshot = Get-Snapshot -VM $vm -Name "Initial state"
• Set-VM -VM $vm -Snapshot $snapshot
• $spec = Get-OSCustomizationSpec -Name FinanceDepartmentSpec;
• Set-VM -VM $vm -OSCustomizationSpec $spec
• Set-VM $vm -Name "Web Server" -GuestID winNetStandardGuest -Description "Company's
web server"
Page 143
Changer la config mem hot add d’une VM
Function Enable-MemHotAdd($vm){
$vmview = Get-vm $vm | Get-View
$vmConfigSpec = New-Object VMware.Vim.VirtualMachineConfigSpec
$extra = New-Object VMware.Vim.optionvalue
$extra.Key="mem.hotadd"
$extra.Value="true"
VMware vSphere PowerCLI 5.0 alphorm.com™©
$extra.Value="true"
$vmConfigSpec.extraconfig += $extra $vmview.ReconfigVM($vmConfigSpec)
}
http://ict-freak.nl/2009/10/05/powercli-enabledisable-the-vm-hot-add-features/
Page 144
Exercice
� Ajouter une quantité de mémoire à un ensemble de
VMs
� Ajouter une CPU à un ensemble de VMs
VMware vSphere PowerCLI 5.0 alphorm.com™©
Page 145
Ce qu’on a couvert :
• Modifier les machines virtuelles
VMware vSphere PowerCLI 5.0 alphorm.com™©
FIN