SlideShare une entreprise Scribd logo

alphorm.com - Formation VMware PowerCLI 5.0

Alphorm
Alphorm

La formation complète est disponible ici: http://www.alphorm.com/tutoriel/formation-en-ligne-vmware-powercli-5-0 Cette vidéoformation pratique va vous apprendre comment faire pour automatiser et personnaliser votre environnement virtuel. Vous allez apprendre à automatiser la configuration des ESXi, automatiser la création de machines virtuelles, automatisez la configuration des vSwitches et des banques de données, et bien plus encore!

1  sur  145
Télécharger pour lire hors ligne
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 : hharabazan@alphorm.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
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!
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
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
Ressources
Sites
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
Ressources
• Livres
VMware vSphere PowerCLI 5.0 alphorm.com™©
Durant cette
formation vous allez
devenir
le Super Héro
VMware vSphere PowerCLI 5.0 alphorm.com™©
le Super Héro
de votre organisation
GO
VMware vSphere PowerCLI 5.0 alphorm.com™©
GO
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 : hharabazan@alphorm.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Présentation et Installation
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
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
Les différentes manières de gérer vSphere
VMware vSphere PowerCLI 5.0 alphorm.com™©
Comment PowerCLI fonctionne-t-il ?
VMware vSphere PowerCLI 5.0 alphorm.com™©
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
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™©
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™©
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
Démo : Déroulement de quelques commandes
• Connect-VIServer
• Get-VM
• Get-VMHost
• Get-Datacenter
VMware vSphere PowerCLI 5.0 alphorm.com™©
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
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 : hharabazan@alphorm.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
L’aide
Plan
• Les ressources disponibles
• Les commandes pour avoir de l’aide
VMware vSphere PowerCLI 5.0 alphorm.com™©
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™©
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
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
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
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
Ce qu’on a couvert
• Les ressources disponibles
• Les commandes pour avoir de l’aide
VMware vSphere PowerCLI 5.0 alphorm.com™©
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 : hharabazan@alphorm.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Des concepts PowerCLI
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
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
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
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 -DefaultVIServerMode
Single
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
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 -Server
esx1,esx2,esx3,esx4,esx5,esx6,esx7,esx8
Get-VM vCenter01 | Start-VM
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é.
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 vCenter
Server!
• Explication : voir le CHM
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
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
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
Démo : vis
• Voir le pdf
• Parcourir et lister
• Créer des dossiers
• Supprimer des dossiers
VMware vSphere PowerCLI 5.0 alphorm.com™©
OBN – Object By Name
• Explication : voir la page about_obn
VMware vSphere PowerCLI 5.0 alphorm.com™©
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
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 : hharabazan@alphorm.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Vue global des commandes
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
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
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
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
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
VMware vSphere PowerCLI 5.0 alphorm.com™©
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 : hharabazan@alphorm.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Les outils
Console PowerCLI
VMware vSphere PowerCLI 5.0 alphorm.com™©
Console et éditeur PowerShell
VMware vSphere PowerCLI 5.0 alphorm.com™©
Console et Editeur PowerGUI
VMware vSphere PowerCLI 5.0 alphorm.com™©
http://www.powergui.org
PowerVI - PowerScripter
http://powerwf.com/products.aspx
VMware vSphere PowerCLI 5.0 alphorm.com™©
C:Program Files (x86)VMwareInfrastructureVirtual Infrastructure ClientPlugin
Console2
• http://www.virtu-al.net/2012/01/15/using-console2-with-powershell-
and-powercli/
VMware vSphere PowerCLI 5.0 alphorm.com™©
Onyx
• http://labs.vmware.com/flings/onyx
VMware vSphere PowerCLI 5.0 alphorm.com™©
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™©
FIN
VMware vSphere PowerCLI 5.0 alphorm.com™©
FIN
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 : hharabazan@alphorm.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Rappel sur PowerShell
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
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
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 ”
Les 5 catégories de commandes
Cmdlet Commandes prédéfinies Get-command
Get-process
Alias Alias pour une commande (get-alias ou alias) Dir = get-childrenitem
Ls
Function Une suite de commandes existant en mémoire
uniquement le temps d’une session PS (parsée
une 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
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
Stratégie d’exécution
• Contrôle ce qui peut être exécuté
• Get-ExecutionPolicy
• Set-ExecutionPolicy
Stratégie Restrictions
Restricted Par défaut
Ne 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 scripts
Tous les scripts doivent être signés par un fournisseur de confiance
RemoteSigned Permet d’exécuter des scripts
Les 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 permissif
Aucune signature digitale n’est requise
help about_signing
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ées
par 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-parameter
help about_commonparameters
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
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
Les Types
Alias PS Type .Net Correspondant
Booléen [bool] System.Boolean
Numériques [byte]
[int]
[long]
[float]
[double]
[decimal]
System.Byte
System.Int32
System.Int64
System.Single
System.Double
System.Decimal
Caractères [char] System.Char
VMware vSphere PowerCLI 5.0 alphorm.com™©
Caractères [char]
[string]
System.Char
System.String
Autres [datetime]
[array]
[hashtable]
[xml]
[regex]
[math]
[psobject]
System.DateTime
System.Array
System.Collections.Hashtable
System.Xml.XmlDocument
System.Text.RegularExpressions.Regex
System.Math
System.Management.Automation.PSObject
Les nombres dans PowerShell
Constantes Entier (32 bits)
Long (64 bits)
Double,
Décimal
1 ou 0x10 (=16)
10000000000
1.1
123.45d
Suffixes KB
MB
GB
1KB (= 1024)
2MB
2.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
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 à grep
Help select-string
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”]
Les opérateurs
Opérateurs
d’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*
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-object
help where-object
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 ”}
}
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()
}
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”
}
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
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™©
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
Les utilitaires d’objets
• Group
gps | group Company
• Select
gps |Select name,id
gps |Select –first 10
get-vm | select -ExpandProperty
NetworkAdapters
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
Le formatage des sorties
Formatage des données
pour affichage ultérieur
Format-wide
Format-list
Format-table
Format-Custom
get-vm | format-wide –column 3
get-vm | fl -GroupBy host
get-vm | ft -AutoSize
Sorties textuelles Out-null
Out-default
Out-host
Out-file
Out-printer
Out-host –paging
VMware vSphere PowerCLI 5.0 alphorm.com™©
Sorties PowerGadgets Out-chart
Out-gauge
Out-map
Ecriture directe Write-host
Write-progress
Get-VM | Format-List *
Objectif : retrouver les propriétés avec leurs valeurs des objets
retournés par une commande
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™©
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
FIN
VMware vSphere PowerCLI 5.0 alphorm.com™©
FIN
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 : hharabazan@alphorm.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
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™©
Présenter la structure de l’inventaire à créer
Vue : Hôtes et Clusters Vue : VMs et Modèles
VMware vSphere PowerCLI 5.0 alphorm.com™©
Présenter la structure de l’inventaire à créer
Vue : Réseau
Vue : Banques de données
VMware vSphere PowerCLI 5.0 alphorm.com™©
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
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
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
Démo : créer la structure de l’inventaire
• cd vi:Parisvm
• New-Folder Test01
• del Test01
• vi:Parisdatastore
• New-Folder Test01
• del Test01
• Utiliser le lecteur virtuel vi :
VMware vSphere PowerCLI 5.0 alphorm.com™©
• vi:Parishost
• New-Folder Test01
• del Test01
• vi:Parisnetwork
• New-Folder Test01
• del Test01
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
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"
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™©
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
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 : hharabazan@alphorm.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Ajout et Gestion
Plan
• Vue d'ensemble des cmdlets VMHost
• Les Cmdlets les plus importantes
• Démonstration de chaque cmdlet
VMware vSphere PowerCLI 5.0 alphorm.com™©
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™©
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
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
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
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 *
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™©
Démo : supprimer un ESXi avec Remove-VMHost
• Set-VMHost -VMHost esxi1 -State "Disconnected"
• Remove-VMHost esxi1
VMware vSphere PowerCLI 5.0 alphorm.com™©
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)
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
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
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 : hharabazan@alphorm.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Gestion des services
Travailler avec les services
VMware vSphere PowerCLI 5.0 alphorm.com™©
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
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™©
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
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™©
Ce qu’on a couvert
• Travailler avec les services
VMware vSphere PowerCLI 5.0 alphorm.com™©
FIN
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 : hharabazan@alphorm.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Gestion du NTP
Plan
• La configuration du NTP (Network Time Protocol)
VMware vSphere PowerCLI 5.0 alphorm.com™©
La configuration du NTP
VMware vSphere PowerCLI 5.0 alphorm.com™©
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
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
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™©
Ce qu’on a couvert
VMware vSphere PowerCLI 5.0 alphorm.com™©
FIN
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 : hharabazan@alphorm.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Créer et Gérer
les machines virtuelles
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™©
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 ...
Les cmdlets : X-VM
VMware vSphere PowerCLI 5.0 alphorm.com™©
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
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)
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
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 *
PourleGuestId:
http://pubs.vmware.com/vsphere-
50/index.jsp?topic=%2Fcom.vmware.wssdk.apiref.doc_50%2Fvim.vm.GuestOsDescriptor.GuestOs
Identifier.html
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
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™©
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™©
Démo: inscrire une VM avec New-VM
• New-VM -Name VM -ResourcePool $host -DiskPath "[Storage1]
WindowsXP/WindowsXP.vmdk“
• cd vmstores:myserver@443DatacenterStorage1myvm
• $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@443ParisESXi1-
DS1VMTest1*.vmx').DatastoreFullPath
Démo: Remove-VM
• Remove-VM VM –DeletePermanently
• Remove-VM VM
VMware vSphere PowerCLI 5.0 alphorm.com™©
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
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 : hharabazan@alphorm.com
Site : http://alphorm.com
Blog : http://alphorm.com/blog
Forum : http://alphorm.com/forum
Modifier les propriétés
D’une machine virtuelle
Plan
• Modifier les machines virtuelles
VMware vSphere PowerCLI 5.0 alphorm.com™©
Modifier les machines virtuelles
• Set-VM
Changer les paramètres d’une
VM
VMware vSphere PowerCLI 5.0 alphorm.com™©
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
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"
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/
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™©
Ce qu’on a couvert :
• Modifier les machines virtuelles
VMware vSphere PowerCLI 5.0 alphorm.com™©
FIN

Recommandé

Alphorm.com Support de la Formation Azure Iaas avancé 2
Alphorm.com Support de la Formation Azure Iaas avancé 2Alphorm.com Support de la Formation Azure Iaas avancé 2
Alphorm.com Support de la Formation Azure Iaas avancé 2Alphorm
 
Alphorm.com Support de la formation Citrix NetScaler11
Alphorm.com Support de la formation Citrix NetScaler11Alphorm.com Support de la formation Citrix NetScaler11
Alphorm.com Support de la formation Citrix NetScaler11Alphorm
 
alphorm.com - Citrix XenServer 6 Administration (A20)
alphorm.com - Citrix XenServer 6 Administration (A20)alphorm.com - Citrix XenServer 6 Administration (A20)
alphorm.com - Citrix XenServer 6 Administration (A20)Alphorm
 
Alphorm.com Formation JavaFX
Alphorm.com Formation JavaFXAlphorm.com Formation JavaFX
Alphorm.com Formation JavaFXAlphorm
 
Alphorm.com Formation OpenVZ
Alphorm.com Formation OpenVZAlphorm.com Formation OpenVZ
Alphorm.com Formation OpenVZAlphorm
 
Alphorm.com Formation KVM
Alphorm.com Formation KVMAlphorm.com Formation KVM
Alphorm.com Formation KVMAlphorm
 
alphorm.com - Formation Hyper-V & SCVMM 2008 R2 (70-659)
alphorm.com - Formation Hyper-V & SCVMM 2008 R2 (70-659)alphorm.com - Formation Hyper-V & SCVMM 2008 R2 (70-659)
alphorm.com - Formation Hyper-V & SCVMM 2008 R2 (70-659)Alphorm
 
alphorm.com - Formation XenSources
alphorm.com - Formation XenSourcesalphorm.com - Formation XenSources
alphorm.com - Formation XenSourcesAlphorm
 

Contenu connexe

Tendances

alphorm.com - Formation Microsoft Hyper-V 2012
alphorm.com - Formation Microsoft Hyper-V 2012alphorm.com - Formation Microsoft Hyper-V 2012
alphorm.com - Formation Microsoft Hyper-V 2012Alphorm
 
Alphorm.com Support de la formation Vmware Esxi 6.0
Alphorm.com Support de la formation Vmware Esxi 6.0Alphorm.com Support de la formation Vmware Esxi 6.0
Alphorm.com Support de la formation Vmware Esxi 6.0Alphorm
 
alphorm.com - Formation VMware Mirage 3.6
alphorm.com - Formation VMware Mirage 3.6alphorm.com - Formation VMware Mirage 3.6
alphorm.com - Formation VMware Mirage 3.6Alphorm
 
Alphorm.com Support de la Formation Stormshield Administration
Alphorm.com Support de la Formation Stormshield AdministrationAlphorm.com Support de la Formation Stormshield Administration
Alphorm.com Support de la Formation Stormshield AdministrationAlphorm
 
Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm.com Formation Drupal 7 pour les utilisateurs Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm.com Formation Drupal 7 pour les utilisateurs Alphorm
 
Alphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentaux
Alphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentauxAlphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentaux
Alphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentauxAlphorm
 
Alphorm.com Support de la Formation Cisco CCNP SWITCH (examen 300-115)
Alphorm.com Support de la Formation Cisco CCNP SWITCH (examen 300-115)Alphorm.com Support de la Formation Cisco CCNP SWITCH (examen 300-115)
Alphorm.com Support de la Formation Cisco CCNP SWITCH (examen 300-115)Alphorm
 
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockageAlphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockageAlphorm
 
Alphorm.com Support de la Formation VMware vSphere 6, Les machines virtuelles
Alphorm.com Support de la Formation VMware vSphere 6, Les machines virtuellesAlphorm.com Support de la Formation VMware vSphere 6, Les machines virtuelles
Alphorm.com Support de la Formation VMware vSphere 6, Les machines virtuellesAlphorm
 
Alphorm.com support-formation-v mware-v-center-6-ss
Alphorm.com support-formation-v mware-v-center-6-ssAlphorm.com support-formation-v mware-v-center-6-ss
Alphorm.com support-formation-v mware-v-center-6-ssAlphorm
 
alphorm.com - Formation VMware vSphere 5
alphorm.com - Formation VMware vSphere 5alphorm.com - Formation VMware vSphere 5
alphorm.com - Formation VMware vSphere 5Alphorm
 
Alphorm.com support de la formation windows 10 administration des services av...
Alphorm.com support de la formation windows 10 administration des services av...Alphorm.com support de la formation windows 10 administration des services av...
Alphorm.com support de la formation windows 10 administration des services av...Alphorm
 
Alphorm.com Formation VMware Horizon View 5.2
Alphorm.com Formation VMware Horizon View 5.2Alphorm.com Formation VMware Horizon View 5.2
Alphorm.com Formation VMware Horizon View 5.2Alphorm
 
alphorm.com - Formation Veeam Backup & Replication 6.5
alphorm.com - Formation Veeam Backup & Replication 6.5alphorm.com - Formation Veeam Backup & Replication 6.5
alphorm.com - Formation Veeam Backup & Replication 6.5Alphorm
 
Alphorm.com Formation Les solutions de Haute Disponibilité sous Windows Serv...
Alphorm.com Formation Les solutions de  Haute Disponibilité sous Windows Serv...Alphorm.com Formation Les solutions de  Haute Disponibilité sous Windows Serv...
Alphorm.com Formation Les solutions de Haute Disponibilité sous Windows Serv...Alphorm
 
Alphorm.com Formation Citrix Virtual Apps et Desktops 7.1x : Configuration et...
Alphorm.com Formation Citrix Virtual Apps et Desktops 7.1x : Configuration et...Alphorm.com Formation Citrix Virtual Apps et Desktops 7.1x : Configuration et...
Alphorm.com Formation Citrix Virtual Apps et Desktops 7.1x : Configuration et...Alphorm
 
Alphorm.com Support de la Formation PHP MySQL
Alphorm.com Support de la Formation PHP MySQLAlphorm.com Support de la Formation PHP MySQL
Alphorm.com Support de la Formation PHP MySQLAlphorm
 
Alphorm.com Formation Java, les fondamentaux
Alphorm.com Formation Java, les fondamentaux Alphorm.com Formation Java, les fondamentaux
Alphorm.com Formation Java, les fondamentaux Alphorm
 
alphorm.com - Formation proxmoxVE 3
alphorm.com - Formation proxmoxVE 3alphorm.com - Formation proxmoxVE 3
alphorm.com - Formation proxmoxVE 3Alphorm
 
Alphorm.com Formation Office 365 Avancé
Alphorm.com Formation Office 365 AvancéAlphorm.com Formation Office 365 Avancé
Alphorm.com Formation Office 365 AvancéAlphorm
 

Tendances (20)

alphorm.com - Formation Microsoft Hyper-V 2012
alphorm.com - Formation Microsoft Hyper-V 2012alphorm.com - Formation Microsoft Hyper-V 2012
alphorm.com - Formation Microsoft Hyper-V 2012
 
Alphorm.com Support de la formation Vmware Esxi 6.0
Alphorm.com Support de la formation Vmware Esxi 6.0Alphorm.com Support de la formation Vmware Esxi 6.0
Alphorm.com Support de la formation Vmware Esxi 6.0
 
alphorm.com - Formation VMware Mirage 3.6
alphorm.com - Formation VMware Mirage 3.6alphorm.com - Formation VMware Mirage 3.6
alphorm.com - Formation VMware Mirage 3.6
 
Alphorm.com Support de la Formation Stormshield Administration
Alphorm.com Support de la Formation Stormshield AdministrationAlphorm.com Support de la Formation Stormshield Administration
Alphorm.com Support de la Formation Stormshield Administration
 
Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm.com Formation Drupal 7 pour les utilisateurs Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm.com Formation Drupal 7 pour les utilisateurs
 
Alphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentaux
Alphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentauxAlphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentaux
Alphorm.com Formation OS X 10.11 Server El Capitan, Les fondamentaux
 
Alphorm.com Support de la Formation Cisco CCNP SWITCH (examen 300-115)
Alphorm.com Support de la Formation Cisco CCNP SWITCH (examen 300-115)Alphorm.com Support de la Formation Cisco CCNP SWITCH (examen 300-115)
Alphorm.com Support de la Formation Cisco CCNP SWITCH (examen 300-115)
 
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockageAlphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
Alphorm.com Support de la Formation VMmware vSphere 6, La gestion du stockage
 
Alphorm.com Support de la Formation VMware vSphere 6, Les machines virtuelles
Alphorm.com Support de la Formation VMware vSphere 6, Les machines virtuellesAlphorm.com Support de la Formation VMware vSphere 6, Les machines virtuelles
Alphorm.com Support de la Formation VMware vSphere 6, Les machines virtuelles
 
Alphorm.com support-formation-v mware-v-center-6-ss
Alphorm.com support-formation-v mware-v-center-6-ssAlphorm.com support-formation-v mware-v-center-6-ss
Alphorm.com support-formation-v mware-v-center-6-ss
 
alphorm.com - Formation VMware vSphere 5
alphorm.com - Formation VMware vSphere 5alphorm.com - Formation VMware vSphere 5
alphorm.com - Formation VMware vSphere 5
 
Alphorm.com support de la formation windows 10 administration des services av...
Alphorm.com support de la formation windows 10 administration des services av...Alphorm.com support de la formation windows 10 administration des services av...
Alphorm.com support de la formation windows 10 administration des services av...
 
Alphorm.com Formation VMware Horizon View 5.2
Alphorm.com Formation VMware Horizon View 5.2Alphorm.com Formation VMware Horizon View 5.2
Alphorm.com Formation VMware Horizon View 5.2
 
alphorm.com - Formation Veeam Backup & Replication 6.5
alphorm.com - Formation Veeam Backup & Replication 6.5alphorm.com - Formation Veeam Backup & Replication 6.5
alphorm.com - Formation Veeam Backup & Replication 6.5
 
Alphorm.com Formation Les solutions de Haute Disponibilité sous Windows Serv...
Alphorm.com Formation Les solutions de  Haute Disponibilité sous Windows Serv...Alphorm.com Formation Les solutions de  Haute Disponibilité sous Windows Serv...
Alphorm.com Formation Les solutions de Haute Disponibilité sous Windows Serv...
 
Alphorm.com Formation Citrix Virtual Apps et Desktops 7.1x : Configuration et...
Alphorm.com Formation Citrix Virtual Apps et Desktops 7.1x : Configuration et...Alphorm.com Formation Citrix Virtual Apps et Desktops 7.1x : Configuration et...
Alphorm.com Formation Citrix Virtual Apps et Desktops 7.1x : Configuration et...
 
Alphorm.com Support de la Formation PHP MySQL
Alphorm.com Support de la Formation PHP MySQLAlphorm.com Support de la Formation PHP MySQL
Alphorm.com Support de la Formation PHP MySQL
 
Alphorm.com Formation Java, les fondamentaux
Alphorm.com Formation Java, les fondamentaux Alphorm.com Formation Java, les fondamentaux
Alphorm.com Formation Java, les fondamentaux
 
alphorm.com - Formation proxmoxVE 3
alphorm.com - Formation proxmoxVE 3alphorm.com - Formation proxmoxVE 3
alphorm.com - Formation proxmoxVE 3
 
Alphorm.com Formation Office 365 Avancé
Alphorm.com Formation Office 365 AvancéAlphorm.com Formation Office 365 Avancé
Alphorm.com Formation Office 365 Avancé
 

En vedette

Alphorm.com Formation CEHV9 II
Alphorm.com Formation CEHV9 IIAlphorm.com Formation CEHV9 II
Alphorm.com Formation CEHV9 IIAlphorm
 
Fortinet UTM - les Fonctionnalités avancéese
Fortinet UTM - les Fonctionnalités avancéeseFortinet UTM - les Fonctionnalités avancéese
Fortinet UTM - les Fonctionnalités avancéeseAlphorm
 
Alphorm.com Formation Certified Network Defender 1/2 : Réussir la certification
Alphorm.com Formation Certified Network Defender 1/2 : Réussir la certificationAlphorm.com Formation Certified Network Defender 1/2 : Réussir la certification
Alphorm.com Formation Certified Network Defender 1/2 : Réussir la certificationAlphorm
 
Alphorm.com Formation Hacking et Sécurité, l'essentiel
Alphorm.com Formation Hacking et Sécurité, l'essentielAlphorm.com Formation Hacking et Sécurité, l'essentiel
Alphorm.com Formation Hacking et Sécurité, l'essentielAlphorm
 
Alphorm.com Formation Security+ 2/2 partie 1
Alphorm.com Formation Security+ 2/2 partie 1Alphorm.com Formation Security+ 2/2 partie 1
Alphorm.com Formation Security+ 2/2 partie 1Alphorm
 
Alphorm.com Formation Docker (2/2) - Administration Avancée
Alphorm.com Formation Docker (2/2) - Administration Avancée Alphorm.com Formation Docker (2/2) - Administration Avancée
Alphorm.com Formation Docker (2/2) - Administration Avancée Alphorm
 
Alphorm.com Support de la Formation Les Sciences Forensiques : L’investigati...
Alphorm.com Support de la Formation Les Sciences Forensiques  : L’investigati...Alphorm.com Support de la Formation Les Sciences Forensiques  : L’investigati...
Alphorm.com Support de la Formation Les Sciences Forensiques : L’investigati...Alphorm
 
Alphorm.com Formation Dreamweaver CC pour les débutants
Alphorm.com Formation Dreamweaver CC pour les débutantsAlphorm.com Formation Dreamweaver CC pour les débutants
Alphorm.com Formation Dreamweaver CC pour les débutantsAlphorm
 
Alphorm.com Microsoft AZURE
Alphorm.com Microsoft AZUREAlphorm.com Microsoft AZURE
Alphorm.com Microsoft AZUREAlphorm
 
Alphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NETAlphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NETAlphorm
 
Alphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB AdministrationAlphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB AdministrationAlphorm
 
Alphorm.com Formation knockoutJS
Alphorm.com Formation knockoutJSAlphorm.com Formation knockoutJS
Alphorm.com Formation knockoutJSAlphorm
 
Alphorm.com Formation VMware Workstation 11
Alphorm.com Formation VMware Workstation 11 Alphorm.com Formation VMware Workstation 11
Alphorm.com Formation VMware Workstation 11 Alphorm
 
Alphorm.com Formation Cisco CCNA v3 : mise à jour
Alphorm.com Formation Cisco CCNA v3 : mise à jourAlphorm.com Formation Cisco CCNA v3 : mise à jour
Alphorm.com Formation Cisco CCNA v3 : mise à jourAlphorm
 
Alphorm.com Support de la Formation Azure Iaas 3
Alphorm.com Support de la Formation Azure Iaas 3 Alphorm.com Support de la Formation Azure Iaas 3
Alphorm.com Support de la Formation Azure Iaas 3 Alphorm
 
Alphorm.com Formation Autodesk Revit 2018 : L'essentiel
Alphorm.com Formation Autodesk Revit 2018 : L'essentielAlphorm.com Formation Autodesk Revit 2018 : L'essentiel
Alphorm.com Formation Autodesk Revit 2018 : L'essentielAlphorm
 
Alphorm.com Formation Docker (1/2) : Installation et Administration
Alphorm.com Formation Docker (1/2) : Installation et AdministrationAlphorm.com Formation Docker (1/2) : Installation et Administration
Alphorm.com Formation Docker (1/2) : Installation et AdministrationAlphorm
 
Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé Alphorm
 
alphorm.com - Formation Windows 8.1 (70-687)
alphorm.com - Formation Windows 8.1 (70-687)alphorm.com - Formation Windows 8.1 (70-687)
alphorm.com - Formation Windows 8.1 (70-687)Alphorm
 
Alphorm.com Support de la Formation Oracle VM Administration
Alphorm.com Support de la Formation Oracle VM AdministrationAlphorm.com Support de la Formation Oracle VM Administration
Alphorm.com Support de la Formation Oracle VM AdministrationAlphorm
 

En vedette (20)

Alphorm.com Formation CEHV9 II
Alphorm.com Formation CEHV9 IIAlphorm.com Formation CEHV9 II
Alphorm.com Formation CEHV9 II
 
Fortinet UTM - les Fonctionnalités avancéese
Fortinet UTM - les Fonctionnalités avancéeseFortinet UTM - les Fonctionnalités avancéese
Fortinet UTM - les Fonctionnalités avancéese
 
Alphorm.com Formation Certified Network Defender 1/2 : Réussir la certification
Alphorm.com Formation Certified Network Defender 1/2 : Réussir la certificationAlphorm.com Formation Certified Network Defender 1/2 : Réussir la certification
Alphorm.com Formation Certified Network Defender 1/2 : Réussir la certification
 
Alphorm.com Formation Hacking et Sécurité, l'essentiel
Alphorm.com Formation Hacking et Sécurité, l'essentielAlphorm.com Formation Hacking et Sécurité, l'essentiel
Alphorm.com Formation Hacking et Sécurité, l'essentiel
 
Alphorm.com Formation Security+ 2/2 partie 1
Alphorm.com Formation Security+ 2/2 partie 1Alphorm.com Formation Security+ 2/2 partie 1
Alphorm.com Formation Security+ 2/2 partie 1
 
Alphorm.com Formation Docker (2/2) - Administration Avancée
Alphorm.com Formation Docker (2/2) - Administration Avancée Alphorm.com Formation Docker (2/2) - Administration Avancée
Alphorm.com Formation Docker (2/2) - Administration Avancée
 
Alphorm.com Support de la Formation Les Sciences Forensiques : L’investigati...
Alphorm.com Support de la Formation Les Sciences Forensiques  : L’investigati...Alphorm.com Support de la Formation Les Sciences Forensiques  : L’investigati...
Alphorm.com Support de la Formation Les Sciences Forensiques : L’investigati...
 
Alphorm.com Formation Dreamweaver CC pour les débutants
Alphorm.com Formation Dreamweaver CC pour les débutantsAlphorm.com Formation Dreamweaver CC pour les débutants
Alphorm.com Formation Dreamweaver CC pour les débutants
 
Alphorm.com Microsoft AZURE
Alphorm.com Microsoft AZUREAlphorm.com Microsoft AZURE
Alphorm.com Microsoft AZURE
 
Alphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NETAlphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NET
 
Alphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB AdministrationAlphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB Administration
 
Alphorm.com Formation knockoutJS
Alphorm.com Formation knockoutJSAlphorm.com Formation knockoutJS
Alphorm.com Formation knockoutJS
 
Alphorm.com Formation VMware Workstation 11
Alphorm.com Formation VMware Workstation 11 Alphorm.com Formation VMware Workstation 11
Alphorm.com Formation VMware Workstation 11
 
Alphorm.com Formation Cisco CCNA v3 : mise à jour
Alphorm.com Formation Cisco CCNA v3 : mise à jourAlphorm.com Formation Cisco CCNA v3 : mise à jour
Alphorm.com Formation Cisco CCNA v3 : mise à jour
 
Alphorm.com Support de la Formation Azure Iaas 3
Alphorm.com Support de la Formation Azure Iaas 3 Alphorm.com Support de la Formation Azure Iaas 3
Alphorm.com Support de la Formation Azure Iaas 3
 
Alphorm.com Formation Autodesk Revit 2018 : L'essentiel
Alphorm.com Formation Autodesk Revit 2018 : L'essentielAlphorm.com Formation Autodesk Revit 2018 : L'essentiel
Alphorm.com Formation Autodesk Revit 2018 : L'essentiel
 
Alphorm.com Formation Docker (1/2) : Installation et Administration
Alphorm.com Formation Docker (1/2) : Installation et AdministrationAlphorm.com Formation Docker (1/2) : Installation et Administration
Alphorm.com Formation Docker (1/2) : Installation et Administration
 
Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé
 
alphorm.com - Formation Windows 8.1 (70-687)
alphorm.com - Formation Windows 8.1 (70-687)alphorm.com - Formation Windows 8.1 (70-687)
alphorm.com - Formation Windows 8.1 (70-687)
 
Alphorm.com Support de la Formation Oracle VM Administration
Alphorm.com Support de la Formation Oracle VM AdministrationAlphorm.com Support de la Formation Oracle VM Administration
Alphorm.com Support de la Formation Oracle VM Administration
 

Similaire à alphorm.com - Formation VMware PowerCLI 5.0

Alphorm.com Formation Veeam Backup & Replication 9.5
Alphorm.com Formation Veeam Backup & Replication 9.5Alphorm.com Formation Veeam Backup & Replication 9.5
Alphorm.com Formation Veeam Backup & Replication 9.5Alphorm
 
Alphorm.com Support VMware vSphere 6, Le réseau virtuel
Alphorm.com Support VMware vSphere 6, Le réseau virtuelAlphorm.com Support VMware vSphere 6, Le réseau virtuel
Alphorm.com Support VMware vSphere 6, Le réseau virtuelAlphorm
 
alphorm.com - Formation Citrix XenDesktop 5.6 Administration (A19)
alphorm.com - Formation Citrix XenDesktop 5.6 Administration (A19)alphorm.com - Formation Citrix XenDesktop 5.6 Administration (A19)
alphorm.com - Formation Citrix XenDesktop 5.6 Administration (A19)Alphorm
 
Alphorm.com Formation VirtualBox
Alphorm.com Formation VirtualBoxAlphorm.com Formation VirtualBox
Alphorm.com Formation VirtualBoxAlphorm
 
Alphorm.com Formation MySQL Administration(1Z0-883)
Alphorm.com   Formation MySQL Administration(1Z0-883)Alphorm.com   Formation MySQL Administration(1Z0-883)
Alphorm.com Formation MySQL Administration(1Z0-883)Alphorm
 
windows-serv111111111111111111111111111111111
windows-serv111111111111111111111111111111111windows-serv111111111111111111111111111111111
windows-serv111111111111111111111111111111111chirouxchira
 
Alphorm.com Formation Déployer Xen Desktop 7.6 ET XenApp 7.6
Alphorm.com Formation Déployer Xen Desktop 7.6 ET XenApp 7.6 Alphorm.com Formation Déployer Xen Desktop 7.6 ET XenApp 7.6
Alphorm.com Formation Déployer Xen Desktop 7.6 ET XenApp 7.6 Alphorm
 
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à NiveauAlphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à NiveauAlphorm
 
[Café Techno] Veeam 8 : Réduire au strict minimum la fenêtre de sauvegarde - ...
[Café Techno] Veeam 8 : Réduire au strict minimum la fenêtre de sauvegarde - ...[Café Techno] Veeam 8 : Réduire au strict minimum la fenêtre de sauvegarde - ...
[Café Techno] Veeam 8 : Réduire au strict minimum la fenêtre de sauvegarde - ...Groupe D.FI
 
Alphorm.com Support de la Formation VMware vSphere 6 - Clustering HA, DRS et ...
Alphorm.com Support de la Formation VMware vSphere 6 - Clustering HA, DRS et ...Alphorm.com Support de la Formation VMware vSphere 6 - Clustering HA, DRS et ...
Alphorm.com Support de la Formation VMware vSphere 6 - Clustering HA, DRS et ...Alphorm
 
Vmwn formation-vmware-what-s-new-vsphere-mise-a-jour-des-connaissances
Vmwn formation-vmware-what-s-new-vsphere-mise-a-jour-des-connaissancesVmwn formation-vmware-what-s-new-vsphere-mise-a-jour-des-connaissances
Vmwn formation-vmware-what-s-new-vsphere-mise-a-jour-des-connaissancesCERTyou Formation
 
Power shell saturday Paris 2017 Omiossec
Power shell saturday  Paris 2017 OmiossecPower shell saturday  Paris 2017 Omiossec
Power shell saturday Paris 2017 OmiossecOlivier Miossec
 
Vsicm formation-vmware-vsphere-installation-configuration-et-administration
Vsicm formation-vmware-vsphere-installation-configuration-et-administrationVsicm formation-vmware-vsphere-installation-configuration-et-administration
Vsicm formation-vmware-vsphere-installation-configuration-et-administrationCERTyou Formation
 
Alphorm.com-Formation windows 2012 (70-410)
Alphorm.com-Formation windows 2012 (70-410)Alphorm.com-Formation windows 2012 (70-410)
Alphorm.com-Formation windows 2012 (70-410)Alphorm
 
Alphorm.com Formation MECM/SCCM : Mise en Place et Administration
Alphorm.com Formation MECM/SCCM : Mise en Place et AdministrationAlphorm.com Formation MECM/SCCM : Mise en Place et Administration
Alphorm.com Formation MECM/SCCM : Mise en Place et AdministrationAlphorm
 
Fujitsu IT Future 2013 : Diminution des coûts opérationnels et du temps de dé...
Fujitsu IT Future 2013 : Diminution des coûts opérationnels et du temps de dé...Fujitsu IT Future 2013 : Diminution des coûts opérationnels et du temps de dé...
Fujitsu IT Future 2013 : Diminution des coûts opérationnels et du temps de dé...Fujitsu France
 
Alphorm.com Formation VMware vSphere 7 : What's New (1of2) (MàJ des connaissa...
Alphorm.com Formation VMware vSphere 7 : What's New (1of2) (MàJ des connaissa...Alphorm.com Formation VMware vSphere 7 : What's New (1of2) (MàJ des connaissa...
Alphorm.com Formation VMware vSphere 7 : What's New (1of2) (MàJ des connaissa...Alphorm
 
cloudPrivé.pptx
cloudPrivé.pptxcloudPrivé.pptx
cloudPrivé.pptxNatijTDI
 
Alphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateurAlphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateurAlphorm
 
Formation vmware vsphere 5 - installation configuration et administration
Formation vmware vsphere 5 - installation configuration et administrationFormation vmware vsphere 5 - installation configuration et administration
Formation vmware vsphere 5 - installation configuration et administrationEGILIA Learning
 

Similaire à alphorm.com - Formation VMware PowerCLI 5.0 (20)

Alphorm.com Formation Veeam Backup & Replication 9.5
Alphorm.com Formation Veeam Backup & Replication 9.5Alphorm.com Formation Veeam Backup & Replication 9.5
Alphorm.com Formation Veeam Backup & Replication 9.5
 
Alphorm.com Support VMware vSphere 6, Le réseau virtuel
Alphorm.com Support VMware vSphere 6, Le réseau virtuelAlphorm.com Support VMware vSphere 6, Le réseau virtuel
Alphorm.com Support VMware vSphere 6, Le réseau virtuel
 
alphorm.com - Formation Citrix XenDesktop 5.6 Administration (A19)
alphorm.com - Formation Citrix XenDesktop 5.6 Administration (A19)alphorm.com - Formation Citrix XenDesktop 5.6 Administration (A19)
alphorm.com - Formation Citrix XenDesktop 5.6 Administration (A19)
 
Alphorm.com Formation VirtualBox
Alphorm.com Formation VirtualBoxAlphorm.com Formation VirtualBox
Alphorm.com Formation VirtualBox
 
Alphorm.com Formation MySQL Administration(1Z0-883)
Alphorm.com   Formation MySQL Administration(1Z0-883)Alphorm.com   Formation MySQL Administration(1Z0-883)
Alphorm.com Formation MySQL Administration(1Z0-883)
 
windows-serv111111111111111111111111111111111
windows-serv111111111111111111111111111111111windows-serv111111111111111111111111111111111
windows-serv111111111111111111111111111111111
 
Alphorm.com Formation Déployer Xen Desktop 7.6 ET XenApp 7.6
Alphorm.com Formation Déployer Xen Desktop 7.6 ET XenApp 7.6 Alphorm.com Formation Déployer Xen Desktop 7.6 ET XenApp 7.6
Alphorm.com Formation Déployer Xen Desktop 7.6 ET XenApp 7.6
 
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à NiveauAlphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
 
[Café Techno] Veeam 8 : Réduire au strict minimum la fenêtre de sauvegarde - ...
[Café Techno] Veeam 8 : Réduire au strict minimum la fenêtre de sauvegarde - ...[Café Techno] Veeam 8 : Réduire au strict minimum la fenêtre de sauvegarde - ...
[Café Techno] Veeam 8 : Réduire au strict minimum la fenêtre de sauvegarde - ...
 
Alphorm.com Support de la Formation VMware vSphere 6 - Clustering HA, DRS et ...
Alphorm.com Support de la Formation VMware vSphere 6 - Clustering HA, DRS et ...Alphorm.com Support de la Formation VMware vSphere 6 - Clustering HA, DRS et ...
Alphorm.com Support de la Formation VMware vSphere 6 - Clustering HA, DRS et ...
 
Vmwn formation-vmware-what-s-new-vsphere-mise-a-jour-des-connaissances
Vmwn formation-vmware-what-s-new-vsphere-mise-a-jour-des-connaissancesVmwn formation-vmware-what-s-new-vsphere-mise-a-jour-des-connaissances
Vmwn formation-vmware-what-s-new-vsphere-mise-a-jour-des-connaissances
 
Power shell saturday Paris 2017 Omiossec
Power shell saturday  Paris 2017 OmiossecPower shell saturday  Paris 2017 Omiossec
Power shell saturday Paris 2017 Omiossec
 
Vsicm formation-vmware-vsphere-installation-configuration-et-administration
Vsicm formation-vmware-vsphere-installation-configuration-et-administrationVsicm formation-vmware-vsphere-installation-configuration-et-administration
Vsicm formation-vmware-vsphere-installation-configuration-et-administration
 
Alphorm.com-Formation windows 2012 (70-410)
Alphorm.com-Formation windows 2012 (70-410)Alphorm.com-Formation windows 2012 (70-410)
Alphorm.com-Formation windows 2012 (70-410)
 
Alphorm.com Formation MECM/SCCM : Mise en Place et Administration
Alphorm.com Formation MECM/SCCM : Mise en Place et AdministrationAlphorm.com Formation MECM/SCCM : Mise en Place et Administration
Alphorm.com Formation MECM/SCCM : Mise en Place et Administration
 
Fujitsu IT Future 2013 : Diminution des coûts opérationnels et du temps de dé...
Fujitsu IT Future 2013 : Diminution des coûts opérationnels et du temps de dé...Fujitsu IT Future 2013 : Diminution des coûts opérationnels et du temps de dé...
Fujitsu IT Future 2013 : Diminution des coûts opérationnels et du temps de dé...
 
Alphorm.com Formation VMware vSphere 7 : What's New (1of2) (MàJ des connaissa...
Alphorm.com Formation VMware vSphere 7 : What's New (1of2) (MàJ des connaissa...Alphorm.com Formation VMware vSphere 7 : What's New (1of2) (MàJ des connaissa...
Alphorm.com Formation VMware vSphere 7 : What's New (1of2) (MàJ des connaissa...
 
cloudPrivé.pptx
cloudPrivé.pptxcloudPrivé.pptx
cloudPrivé.pptx
 
Alphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateurAlphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateur
 
Formation vmware vsphere 5 - installation configuration et administration
Formation vmware vsphere 5 - installation configuration et administrationFormation vmware vsphere 5 - installation configuration et administration
Formation vmware vsphere 5 - installation configuration et administration
 

Plus de Alphorm

Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...Alphorm
 
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : SécuritéAlphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : SécuritéAlphorm
 
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à ZAlphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à ZAlphorm
 
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'ArchitecturesAlphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'ArchitecturesAlphorm
 
Alphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion CommercialeAlphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion CommercialeAlphorm
 
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objetAlphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objetAlphorm
 
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style IsométriqueAlphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style IsométriqueAlphorm
 
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...Alphorm
 
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes MobilesAlphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes MobilesAlphorm
 
Alphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POOAlphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POOAlphorm
 
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...Alphorm
 
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...Alphorm
 
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...Alphorm
 
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...Alphorm
 
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBootAlphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBootAlphorm
 
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et ServicesAlphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et ServicesAlphorm
 
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition APIAlphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition APIAlphorm
 
Alphorm.com Formation Power BI : Analyse et Visualisation de Données
Alphorm.com Formation Power BI : Analyse et Visualisation de DonnéesAlphorm.com Formation Power BI : Analyse et Visualisation de Données
Alphorm.com Formation Power BI : Analyse et Visualisation de DonnéesAlphorm
 
Alphorm.com Formation CCNP ENCOR 350-401 (5/8) : Architecture
Alphorm.com Formation CCNP ENCOR 350-401 (5/8) : ArchitectureAlphorm.com Formation CCNP ENCOR 350-401 (5/8) : Architecture
Alphorm.com Formation CCNP ENCOR 350-401 (5/8) : ArchitectureAlphorm
 
Alphorm.com Formation Blockchain : Maîtriser les Smart Contracts
Alphorm.com Formation Blockchain : Maîtriser les Smart ContractsAlphorm.com Formation Blockchain : Maîtriser les Smart Contracts
Alphorm.com Formation Blockchain : Maîtriser les Smart ContractsAlphorm
 

Plus de Alphorm (20)

Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
 
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : SécuritéAlphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
 
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à ZAlphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
 
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'ArchitecturesAlphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
 
Alphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion CommercialeAlphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion Commerciale
 
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objetAlphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
 
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style IsométriqueAlphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
 
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
 
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes MobilesAlphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
 
Alphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POOAlphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POO
 
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
 
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
 
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
 
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
 
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBootAlphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
 
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et ServicesAlphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
 
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition APIAlphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
 
Alphorm.com Formation Power BI : Analyse et Visualisation de Données
Alphorm.com Formation Power BI : Analyse et Visualisation de DonnéesAlphorm.com Formation Power BI : Analyse et Visualisation de Données
Alphorm.com Formation Power BI : Analyse et Visualisation de Données
 
Alphorm.com Formation CCNP ENCOR 350-401 (5/8) : Architecture
Alphorm.com Formation CCNP ENCOR 350-401 (5/8) : ArchitectureAlphorm.com Formation CCNP ENCOR 350-401 (5/8) : Architecture
Alphorm.com Formation CCNP ENCOR 350-401 (5/8) : Architecture
 
Alphorm.com Formation Blockchain : Maîtriser les Smart Contracts
Alphorm.com Formation Blockchain : Maîtriser les Smart ContractsAlphorm.com Formation Blockchain : Maîtriser les Smart Contracts
Alphorm.com Formation Blockchain : Maîtriser les Smart Contracts
 

alphorm.com - Formation VMware PowerCLI 5.0

  • 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 : hharabazan@alphorm.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum
  • 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!
  • 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
  • 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
  • 5. Ressources Sites 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
  • 6. Ressources • Livres VMware vSphere PowerCLI 5.0 alphorm.com™©
  • 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
  • 8. GO VMware vSphere PowerCLI 5.0 alphorm.com™© GO
  • 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 : hharabazan@alphorm.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Présentation et Installation
  • 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
  • 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
  • 12. Les différentes manières de gérer vSphere VMware vSphere PowerCLI 5.0 alphorm.com™©
  • 13. Comment PowerCLI fonctionne-t-il ? VMware vSphere PowerCLI 5.0 alphorm.com™©
  • 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
  • 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™©
  • 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™©
  • 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
  • 18. Démo : Déroulement de quelques commandes • Connect-VIServer • Get-VM • Get-VMHost • Get-Datacenter VMware vSphere PowerCLI 5.0 alphorm.com™©
  • 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
  • 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 : hharabazan@alphorm.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum L’aide
  • 21. Plan • Les ressources disponibles • Les commandes pour avoir de l’aide VMware vSphere PowerCLI 5.0 alphorm.com™©
  • 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™©
  • 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
  • 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
  • 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
  • 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
  • 27. Ce qu’on a couvert • Les ressources disponibles • Les commandes pour avoir de l’aide VMware vSphere PowerCLI 5.0 alphorm.com™©
  • 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 : hharabazan@alphorm.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Des concepts PowerCLI
  • 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
  • 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
  • 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
  • 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 -DefaultVIServerMode Single
  • 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
  • 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 -Server esx1,esx2,esx3,esx4,esx5,esx6,esx7,esx8 Get-VM vCenter01 | Start-VM
  • 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é.
  • 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 vCenter Server! • Explication : voir le CHM
  • 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
  • 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
  • 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
  • 40. Démo : vis • Voir le pdf • Parcourir et lister • Créer des dossiers • Supprimer des dossiers VMware vSphere PowerCLI 5.0 alphorm.com™©
  • 41. OBN – Object By Name • Explication : voir la page about_obn VMware vSphere PowerCLI 5.0 alphorm.com™©
  • 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
  • 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 : hharabazan@alphorm.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Vue global des commandes
  • 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
  • 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
  • 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
  • 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
  • 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
  • 49. VMware vSphere PowerCLI 5.0 alphorm.com™©
  • 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 : hharabazan@alphorm.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Les outils
  • 51. Console PowerCLI VMware vSphere PowerCLI 5.0 alphorm.com™©
  • 52. Console et éditeur PowerShell VMware vSphere PowerCLI 5.0 alphorm.com™©
  • 53. Console et Editeur PowerGUI VMware vSphere PowerCLI 5.0 alphorm.com™© http://www.powergui.org
  • 54. PowerVI - PowerScripter http://powerwf.com/products.aspx VMware vSphere PowerCLI 5.0 alphorm.com™© C:Program Files (x86)VMwareInfrastructureVirtual Infrastructure ClientPlugin
  • 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™©
  • 58. FIN VMware vSphere PowerCLI 5.0 alphorm.com™© FIN
  • 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 : hharabazan@alphorm.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Rappel sur PowerShell
  • 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
  • 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
  • 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 ”
  • 63. Les 5 catégories de commandes Cmdlet Commandes prédéfinies Get-command Get-process Alias Alias pour une commande (get-alias ou alias) Dir = get-childrenitem Ls Function Une suite de commandes existant en mémoire uniquement le temps d’une session PS (parsée une 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
  • 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
  • 65. Stratégie d’exécution • Contrôle ce qui peut être exécuté • Get-ExecutionPolicy • Set-ExecutionPolicy Stratégie Restrictions Restricted Par défaut Ne 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 scripts Tous les scripts doivent être signés par un fournisseur de confiance RemoteSigned Permet d’exécuter des scripts Les 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 permissif Aucune signature digitale n’est requise help about_signing
  • 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ées par 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-parameter help about_commonparameters
  • 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
  • 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
  • 69. Les Types Alias PS Type .Net Correspondant Booléen [bool] System.Boolean Numériques [byte] [int] [long] [float] [double] [decimal] System.Byte System.Int32 System.Int64 System.Single System.Double System.Decimal Caractères [char] System.Char VMware vSphere PowerCLI 5.0 alphorm.com™© Caractères [char] [string] System.Char System.String Autres [datetime] [array] [hashtable] [xml] [regex] [math] [psobject] System.DateTime System.Array System.Collections.Hashtable System.Xml.XmlDocument System.Text.RegularExpressions.Regex System.Math System.Management.Automation.PSObject
  • 70. Les nombres dans PowerShell Constantes Entier (32 bits) Long (64 bits) Double, Décimal 1 ou 0x10 (=16) 10000000000 1.1 123.45d Suffixes KB MB GB 1KB (= 1024) 2MB 2.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
  • 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 à grep Help select-string
  • 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”]
  • 73. Les opérateurs Opérateurs d’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*
  • 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-object help where-object
  • 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 ”} }
  • 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() }
  • 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” }
  • 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
  • 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™©
  • 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
  • 81. Les utilitaires d’objets • Group gps | group Company • Select gps |Select name,id gps |Select –first 10 get-vm | select -ExpandProperty NetworkAdapters 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
  • 82. Le formatage des sorties Formatage des données pour affichage ultérieur Format-wide Format-list Format-table Format-Custom get-vm | format-wide –column 3 get-vm | fl -GroupBy host get-vm | ft -AutoSize Sorties textuelles Out-null Out-default Out-host Out-file Out-printer Out-host –paging VMware vSphere PowerCLI 5.0 alphorm.com™© Sorties PowerGadgets Out-chart Out-gauge Out-map Ecriture directe Write-host Write-progress Get-VM | Format-List * Objectif : retrouver les propriétés avec leurs valeurs des objets retournés par une commande
  • 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™©
  • 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
  • 85. FIN VMware vSphere PowerCLI 5.0 alphorm.com™© FIN
  • 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 : hharabazan@alphorm.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum
  • 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™©
  • 88. Présenter la structure de l’inventaire à créer Vue : Hôtes et Clusters Vue : VMs et Modèles VMware vSphere PowerCLI 5.0 alphorm.com™©
  • 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™©
  • 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
  • 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
  • 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
  • 93. Démo : créer la structure de l’inventaire • cd vi:Parisvm • New-Folder Test01 • del Test01 • vi:Parisdatastore • New-Folder Test01 • del Test01 • Utiliser le lecteur virtuel vi : VMware vSphere PowerCLI 5.0 alphorm.com™© • vi:Parishost • New-Folder Test01 • del Test01 • vi:Parisnetwork • New-Folder Test01 • del Test01
  • 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
  • 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"
  • 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™©
  • 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
  • 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 : hharabazan@alphorm.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Ajout et Gestion
  • 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™©
  • 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™©
  • 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
  • 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
  • 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
  • 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 *
  • 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™©
  • 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™©
  • 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)
  • 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
  • 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
  • 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 : hharabazan@alphorm.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Gestion des services
  • 111. Travailler avec les services VMware vSphere PowerCLI 5.0 alphorm.com™©
  • 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
  • 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™©
  • 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
  • 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™©
  • 116. Ce qu’on a couvert • Travailler avec les services VMware vSphere PowerCLI 5.0 alphorm.com™© FIN
  • 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 : hharabazan@alphorm.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Gestion du NTP
  • 118. Plan • La configuration du NTP (Network Time Protocol) VMware vSphere PowerCLI 5.0 alphorm.com™©
  • 119. La configuration du NTP VMware vSphere PowerCLI 5.0 alphorm.com™©
  • 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
  • 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
  • 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™©
  • 123. Ce qu’on a couvert VMware vSphere PowerCLI 5.0 alphorm.com™© FIN
  • 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 : hharabazan@alphorm.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Créer et Gérer les machines virtuelles
  • 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™©
  • 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 ...
  • 127. Les cmdlets : X-VM VMware vSphere PowerCLI 5.0 alphorm.com™©
  • 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
  • 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)
  • 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
  • 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 * PourleGuestId: http://pubs.vmware.com/vsphere- 50/index.jsp?topic=%2Fcom.vmware.wssdk.apiref.doc_50%2Fvim.vm.GuestOsDescriptor.GuestOs Identifier.html
  • 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
  • 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™©
  • 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™©
  • 135. Démo: inscrire une VM avec New-VM • New-VM -Name VM -ResourcePool $host -DiskPath "[Storage1] WindowsXP/WindowsXP.vmdk“ • cd vmstores:myserver@443DatacenterStorage1myvm • $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@443ParisESXi1- DS1VMTest1*.vmx').DatastoreFullPath
  • 136. Démo: Remove-VM • Remove-VM VM –DeletePermanently • Remove-VM VM VMware vSphere PowerCLI 5.0 alphorm.com™©
  • 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
  • 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 : hharabazan@alphorm.com Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum Modifier les propriétés D’une machine virtuelle
  • 139. Plan • Modifier les machines virtuelles VMware vSphere PowerCLI 5.0 alphorm.com™©
  • 140. Modifier les machines virtuelles • Set-VM Changer les paramètres d’une VM VMware vSphere PowerCLI 5.0 alphorm.com™©
  • 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
  • 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"
  • 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/
  • 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™©
  • 145. Ce qu’on a couvert : • Modifier les machines virtuelles VMware vSphere PowerCLI 5.0 alphorm.com™© FIN