145
Présentation de la formation VMware vSphere PowerCLI 5.0 alphorm.com™© Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,… Contact : [email protected] Site : http://alphorm.com Blog : http://alphorm.com/blog Forum : http://alphorm.com/forum

alphorm.com - Formation VMware PowerCLI 5.0

Embed Size (px)

DESCRIPTION

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!

Citation preview

Page 1: alphorm.com - Formation VMware PowerCLI 5.0

Présentation de la formation

VMware vSphere PowerCLI 5.0 alphorm.com™©

Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation

Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,…Contact : [email protected]

Site : http://alphorm.comBlog : http://alphorm.com/blogForum : http://alphorm.com/forum

Page 2: alphorm.com - Formation VMware PowerCLI 5.0

PowerCLI vous permet de faire des changements à grande échelle

PowerCLI vous aide à automatiser quoi que ce soit dans votre environnement virtuel

PowerCLI vous aidera à identifier les problèmes avant qu'ils ne dégénèrent en crises

Pourquoi utiliser PowerCLI?

VMware vSphere PowerCLI 5.0 alphorm.com™©

dégénèrent en crises

PowerCLI vous permettra d'économiser beaucoup de temps

Règle d’or : Si vous le répétez…scriptez-le!

Page 3: alphorm.com - Formation VMware PowerCLI 5.0

Le plan

• Introduction au PowerCLI

• Rappel sur PowerShell

• Création de la structure de l'inventaire

• Les serveurs ESXi

• Les machines virtuelles

• Les utilisateurs

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Les utilisateurs

• Le réseau virtuel

• Le stockage

• Les clusters

• Les rapports

• Les études de cas

Page 4: alphorm.com - Formation VMware PowerCLI 5.0

Le schéma de notre Lab

Processeur : Intel(R)

Dell Precision M4600

VMware vSphere PowerCLI 5.0 alphorm.com™©

Processeur : Intel(R) Core(TM) i7-2820QM CPU @ 2.30GHz, 2301 MHz, 4 cœur(s), 8 processeur(s) logique(s)

RAM : 16 Go

Page 5: alphorm.com - Formation VMware PowerCLI 5.0

RessourcesSites

� VMware vSphere API Reference Documentation : http://pubs.vmware.com/vsphere-50/index.jsp?topic=%2Fcom.vmware.wssdk.apiref.doc_50%2Fright-pane.html

� VMware PowerCLI Community : http://www.vmware.com/go/powercli

� vSphere PowerCLI Documentation : http://www.vmware.com/support/developer/PowerCLI/

Blogs

VMware vSphere PowerCLI 5.0 alphorm.com™©

• http://ict-freak.nl/

• http://www.ntpro.nl/blog/

• http://blogs.vmware.com/vipowershell/

• http://www.vcritical.com/

• http://dougfinke.com/blog/?p=468

Posters

• http://get-admin.com/blog/

• http://www.peetersonline.nl/

• http://www.virtu-al.net/

• http://halr9000.com/

• http://www.lucd.info

Blogs

Page 6: alphorm.com - Formation VMware PowerCLI 5.0

Ressources

• Livres

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 7: alphorm.com - Formation VMware PowerCLI 5.0

Durant cette formation vous allez

devenir

le Super Héro

VMware vSphere PowerCLI 5.0 alphorm.com™©

le Super Héro

de votre organisation

Page 8: alphorm.com - Formation VMware PowerCLI 5.0

GO

VMware vSphere PowerCLI 5.0 alphorm.com™©

GO

Page 9: alphorm.com - Formation VMware PowerCLI 5.0

Introduction au PowerCLI

Présentation et Installation

VMware vSphere PowerCLI 5.0 alphorm.com™©

Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation

Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,…Contact : [email protected]

Site : http://alphorm.comBlog : http://alphorm.com/blogForum : http://alphorm.com/forum

Présentation et Installation

Page 10: alphorm.com - Formation VMware PowerCLI 5.0

Plan

• Qu'est-ce que c’est PowerCLI?

• Pourquoi utiliser PowerCLI?

• Les différentes manières de gérer vSphere

• Comment PowerCLI conftionne-t-il ?

• Matrix de support

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Matrix de support

• Télécharger Powershell et PowerCLI

• Installation du PowerCLI

• Décortiquer les raccourcis PowerCLI

• Déroulement de quelques commandes

Page 11: alphorm.com - Formation VMware PowerCLI 5.0

Qu'est-ce que c’est PowerCLI?

• Produit VMware gratuit anciennement connu sous le Toolkit VI pour Windows

• "Snap-in" pour Windows PowerShell

• Un shell interactif en ligne de commande

• Un moteur de script pour vSphere et vCenter

• Accès à distance à votre environnement vSphere

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Accès à distance à votre environnement vSphere

• Axé sur les tâches d'automatisation

Page 12: alphorm.com - Formation VMware PowerCLI 5.0

Les différentes manières de gérer vSphere

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 13: alphorm.com - Formation VMware PowerCLI 5.0

Comment PowerCLI fonctionne-t-il ?

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 14: alphorm.com - Formation VMware PowerCLI 5.0

Matrix de support

• PowerShell

� Version 1 or 2

� Workstations: Windows XP SP3 et plus

� Serveurs: Windows Server 2003 et plus

• PowerCLI

� ESX/ESXi3.x et plus

PowerShell version 2 est livré avec Windows 7 et Server 2008!

VMware vSphere PowerCLI 5.0 alphorm.com™©

� ESX/ESXi3.x et plus

� vCenter VI3 et plus

• ESXi (version gratuite) que partiellement supportée

� Peut effectuer des opérations en lecture seule

� Pour faire des changements, le produit doit être sous licence

Page 15: alphorm.com - Formation VMware PowerCLI 5.0

Télécharger Powershell et PowerCLI

• Télécharger PowerShell sur http://microsoft.com/powershell

� Déjà fourni avec Windows 7 et Server 2008!

� Télécharger PowerCLI de http://vmware.com/go/powercli

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 16: alphorm.com - Formation VMware PowerCLI 5.0

Installation du PowerCLI

• Installer PowerShell en premier

• Installer PowerCLI

• Des raccourcis sont installés dans votre menu de démarrage

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 17: alphorm.com - Formation VMware PowerCLI 5.0

Décortiquer les raccourcis PowerCLI

• Le fichier de la console (PSC1) spécifie les snapins PowerShell à exécuter lorsqu’il se lance

• Un snapin est un ensemble d'applets de commande et d'autres caractéristiques qui peuvent être ajoutés à une session PowerShell

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Un script d'initialisation est invoqué, qui affiche des messages d'aide de base

Add-PSSnapin VMware.VimAutomation.Core

Page 18: alphorm.com - Formation VMware PowerCLI 5.0

Démo : Déroulement de quelques commandes

• Connect-VIServer

• Get-VM

• Get-VMHost

• Get-Datacenter

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 19: alphorm.com - Formation VMware PowerCLI 5.0

Ce qu’on a couvert

• Qu'est-ce que c’est PowerCLI?

• Pourquoi utiliser PowerCLI?

• Les différentes manières de gérer vSphere

• Comment PowerCLI conftionne-t-il ?

• Matrix de support

• Télécharger Powershell et PowerCLI

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Télécharger Powershell et PowerCLI

• Installation du PowerCLI

• Décortiquer les raccourcis PowerCLI

• Déroulement de quelques commandes

Page 20: alphorm.com - Formation VMware PowerCLI 5.0

Introduction au PowerCLI

L’aide

VMware vSphere PowerCLI 5.0 alphorm.com™©

Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation

Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,…Contact : [email protected]

Site : http://alphorm.comBlog : http://alphorm.com/blogForum : http://alphorm.com/forum

L’aide

Page 21: alphorm.com - Formation VMware PowerCLI 5.0

Plan

• Les ressources disponibles

• Les commandes pour avoir de l’aide

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 22: alphorm.com - Formation VMware PowerCLI 5.0

Les ressources disponibles

• Le fichier PDF « vSphere PowerCLI User's Guide »

• Le fichier d’aide CHM (explication du format)

• Les posters

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 23: alphorm.com - Formation VMware PowerCLI 5.0

Les commandes d’aide

• Get-PowerCLIVersion,

• Get-PowerCLICommunity,

• Get-PowerCLIHelp,

• Get-PowerCLIDocumentation,

• Get-Command (Une commande PowerShell)

• Get-VICommand

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Get-VICommand

Page 24: alphorm.com - Formation VMware PowerCLI 5.0

Démo: Get-Command

• Alias = gcm

• Get-Command

• Get-Command -Module vmware*

• Get-Command -Name *vm

• Get-Command -Verb get -Module vmware*

• Get-Command -Noun vmhost

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Get-Command -Noun vmhost

Page 25: alphorm.com - Formation VMware PowerCLI 5.0

Démo: Get-VICommand

• Get-VICommand

• Get-VICommand *vm

• Get-VICommand start*

• Get-VICommand

• Get-VICommand | Measure-Object

• Get-VICommand | group verb

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Get-VICommand | group verb

• Get-VICommand | group verb | sort count

• Get-VICommand | group noun | sort name | format-wide -column 3

Page 26: alphorm.com - Formation VMware PowerCLI 5.0

Démo: help ou Get-Help

• help *xx*

• help Get-VM

• help Get-VM -detailed

• help Get-VM -full

• get-help Get-VM –examples

• Get-VM | Get-Member

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Get-VM | Get-Member

Page 27: alphorm.com - Formation VMware PowerCLI 5.0

Ce qu’on a couvert

• Les ressources disponibles

• Les commandes pour avoir de l’aide

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 28: alphorm.com - Formation VMware PowerCLI 5.0

Introduction au PowerCLI

Des concepts PowerCLI

VMware vSphere PowerCLI 5.0 alphorm.com™©

Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation

Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,…Contact : [email protected]

Site : http://alphorm.comBlog : http://alphorm.com/blogForum : http://alphorm.com/forum

Des concepts PowerCLI

Page 29: alphorm.com - Formation VMware PowerCLI 5.0

Plan

• Objets gérés vs Objets d'automation

• La configuration du PowerCLI : Get/Set-PowerCLIConfiguration

• La question des certificats invalides

• Les modes : single et multiple

• La variables $DefaultVIServer et $DefaultVIServers

VMware vSphere PowerCLI 5.0 alphorm.com™©

• La variables $DefaultVIServer et $DefaultVIServers

• Connexion aux ESXi et au vCenter

• Lecteurs virtuels vmstores et vi

• OBN – Object By Name

Page 30: alphorm.com - Formation VMware PowerCLI 5.0

Objets gérés

• Un objet géré est une vue de côté serveur d'un objet vSphere

• Les objets gérés comprennent également les entités de base telles que:

� Machine virtuelle

� Hôte

� Pool de ressources

les développeurs

VMware vSphere PowerCLI 5.0 alphorm.com™©

� Banque de données

• Les objets gérés sont très complexes

• Des centaines de pages de documentation résident aux http://www.vmware.com/support/developer/vc-sdk/

Exemple : XXXXXXXXXXXX

Page 31: alphorm.com - Formation VMware PowerCLI 5.0

Objets d'automation

• une abstraction d'un ou plusieurs objets gérés

• Interface simplifiée (pas de méthodes à invoquer)

• Organisé pour correspondre au client vSphere

• Les performances peuvent être plus lentes que de travailler avec des objets gérés directement

VMware vSphere PowerCLI 5.0 alphorm.com™©

Les administrateurs

Exemple : XXXXXXXXXXXX

Page 32: alphorm.com - Formation VMware PowerCLI 5.0

La configuration du PowerCLI

• Explication : voir la page de Set-PowerCLIConfiguration

• Exemples :

� Get-PowerCLIConfiguration

� Set-PowerCLIConfiguration -ProxyPolicy NoProxy –Confirm

� Set-PowerCLIConfiguration -DefaultVIServerMode multiple

� Set-PowerCLIConfiguration -ProxyPolicy NoProxy -DefaultVIServerMode

VMware vSphere PowerCLI 5.0 alphorm.com™©

� Set-PowerCLIConfiguration -ProxyPolicy NoProxy -DefaultVIServerModeSingle

Page 33: alphorm.com - Formation VMware PowerCLI 5.0

La question des certificats invalides

• Explication : voir la page de about_invalid_certificates

• Set-PowerCLIConfiguration -InvalidCertificateAction ACTION

• Avec ACTION :

� Unset

� Prompt

� Fail

VMware vSphere PowerCLI 5.0 alphorm.com™©

� Fail

� Ignore

� Warn

Page 34: alphorm.com - Formation VMware PowerCLI 5.0

Les modes : Single vs Multiple• La nouvelle configuration prend effet immédiatement après que vous exécutez la cmdlet.

• Single : supprime toutes les connexions au serveur sauf la dernière créée. Si aucun des serveurs cibles sont spécifiées, les cmdlets ne fonctionnent que sur le dernier serveur connecté.

• Multiple : Tous les serveurs connectés après le passage à "multiple" mode sont stockées avec la connexion au serveur en cours dans la $global:DefaultVIServers . Si aucun des serveurs cibles sont spécifiées, les cmdlets s'exécutent sur tous les serveurs dans la variable $global:DefaultVIServers .

• Exemple 1 : un vcenter qui bouge.

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Set-PowerCLIConfiguration -DefaultVIServerMode Multiple

• Set-PowerCLIConfiguration -DefaultVIServerMode Single

• Exemple 2 : un vcenter qui bouge.

� Set-PowerCLIConfiguration -DefaultVIServerMode Multiple

� Connect-VIServer -User root -Password password -Serveresx1,esx2,esx3,esx4,esx5,esx6,esx7,esx8

� Get-VM vCenter01 | Start-VM

Page 35: alphorm.com - Formation VMware PowerCLI 5.0

DefaultVIServer vs DefaultVIServers

• $global:DefaultVIServer :

� Quelque soit le mode (single ou multiple) : le dernier serveur (ESXi ou vCenter) auquel on s’est connecté.

• $global:DefaultVIServers

� Dans le mode single : le dernier serveur (ESXi ou vCenter) auquel on s’est connecté.

� Dans le mode multiple : la liste des serveurs (ESXi ou vCenter) auxquels on est

VMware vSphere PowerCLI 5.0 alphorm.com™©

� Dans le mode multiple : la liste des serveurs (ESXi ou vCenter) auxquels on est connecté.

Page 36: alphorm.com - Formation VMware PowerCLI 5.0

Connexion à vSphere et vCenter• Ouvrez une console PowerCLI

• ou une console de PowerShell et tapez cette commande:

� Add-PSSnapin VMware.VimAutomation.Core

• Connectez-vous à votre environnement en utilisant la cmdlet Connect-VIServer :

� Connect-VIServer -Server vcenter.halr9000.com

• Alias : Get-VC , Get-VIServer

• Connect-VIServer essaie d’utiliser une authentification intégrée Windows.

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Connect-VIServer essaie d’utiliser une authentification intégrée Windows.

• Si cela échoue, vous êtes invité à entrer des informations d'identification

• Vous pouvez éventuellement fournir des informations d'identification sur la ligne de commande

• Une fois la connexion est établie, elle en restera ainsi jusqu'à la déconnexion

• N'oubliez pas que vous pouvez vous connectez à plusieurs serveurs vCenterServer!

• Explication : voir le CHM

Page 37: alphorm.com - Formation VMware PowerCLI 5.0

Démo: Connexion et déconnexion à vCenter• Connect-VIServer -server vcenter

• Connect-VIServer vcenter

• $cred = Get-Credential

• Connect-VIServer vcenter -Credential $cred

• Connect-VIServer esxi1,esxi2 -Credential $cred

• Connect-VIServer "192.168.10.11","192.168.10.12" -Credential $cred

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Connect-VIServer "192.168.10.11","192.168.10.12" -Credential $cred

• Disconnect-VIServer -Server *

• $Server = Connect-VIServer 10.23.112.235

• Disconnect-VIServer -Server $Server

• Disconnect-VIServer -Server $global:DefaultVIServers -Force

Page 38: alphorm.com - Formation VMware PowerCLI 5.0

Lecteurs virtuels vmstores et vis

• Les banques de données

� vmstores : de tous les serveurs connectés

� vmstore: du dernier serveur connecté

• Les 4 vues de l’inventaire :

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Les 4 vues de l’inventaire :

� vis : de tous les serveurs connectés

� vi : du dernier serveur connecté

Explication : voir la page about_vimdatatsore

Page 39: alphorm.com - Formation VMware PowerCLI 5.0

Démo : vmstores

• Parcourir

• Créer un lecteur personnalisé

• Opérations

� Lister

� Créer

� Copier

VMware vSphere PowerCLI 5.0 alphorm.com™©

� Copier

� Supprimer

� renommer

Page 40: alphorm.com - Formation VMware PowerCLI 5.0

Démo : vis

• Voir le pdf

• Parcourir et lister

• Créer des dossiers

• Supprimer des dossiers

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 41: alphorm.com - Formation VMware PowerCLI 5.0

OBN – Object By Name

• Explication : voir la page about_obn

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 42: alphorm.com - Formation VMware PowerCLI 5.0

Ce qu’on a couvert

• Objets gérés vs Objets d'automation

• La configuration du PowerCLI : Get/Set-PowerCLIConfiguration

• La question des certificats invalides

• Les modes : single et multiple

• La variables $DefaultVIServer et $DefaultVIServers

• Connexion aux ESXi et au vCenter

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Connexion aux ESXi et au vCenter

• Lecteurs virtuels vmstores et vi

• OBN – Object By Name

Page 43: alphorm.com - Formation VMware PowerCLI 5.0

Introduction au PowerCLI

Vue global des commandes

VMware vSphere PowerCLI 5.0 alphorm.com™©

Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation

Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,…Contact : [email protected]

Site : http://alphorm.comBlog : http://alphorm.com/blogForum : http://alphorm.com/forum

Vue global des commandes

Page 44: alphorm.com - Formation VMware PowerCLI 5.0

Catégories des cmdlets PowerCLI

Inventaire• Retrouver les données de

l’inventaire• Créer des rapports

Déploiement et Configuration

• Créer un nouveau environnement• Configurer les objets existants

VMware vSphere PowerCLI 5.0 alphorm.com™©

Troubleshooting• Effectuer des diagnostiques• Analyser les performances

Maintenance• Arrêter et démarrer les

ressources

Page 45: alphorm.com - Formation VMware PowerCLI 5.0

Inventaire

• Utilisez les cmdlets Get-X pour récupérer des objets

� Get-VM

� Get-Cluster

� Get-VirtualSwitch

� Et beaucoup plus

VMware vSphere PowerCLI 5.0 alphorm.com™©

Get-Command -Module vmware* -Verb get Get-VICommand get-* | Format-Wide -Column 4

Page 46: alphorm.com - Formation VMware PowerCLI 5.0

Déploiement et Configuration

• Les verbes :

� Add : Ajouter ou attacher une entité à une ressources.

• Add-VMHost, Add-PassthroughDevice, AddVMHostNtpServer

� New : créer une nouvelle ressource dans un conteneur.

• New-VM, New-VirtualSwitch, New-Folder

� Set : modifier la configuration d’une ressource.

VMware vSphere PowerCLI 5.0 alphorm.com™©

� Set : modifier la configuration d’une ressource.

• Set-VM, Set-CDDrive, Set-VMHost

gcm -mod vmware* -Verb add,new,set

Page 47: alphorm.com - Formation VMware PowerCLI 5.0

Maintenance• Les verbes:

� Move : déplacer la ressources vers un autre conteneur

• Move-VM, Move-Folder, Move-VMHost, Move-Cluster

� Remove : supprimer une ressource

• Remove-VMHostAccount, Remove-Snapshot, Remove-HardDisk

� Restart : redémarrer une ressource

• Restart-VM

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Restart-VM

� Start : démarrer une ressource.

• Start-VM, Start-VApp

� Stop : arrêter une ressource.

• Stop-VM, Stop-VApp

� Suspend : suspendre une ressource.

• Suspend-VM

Page 48: alphorm.com - Formation VMware PowerCLI 5.0

Troubleshooting

• Effectuer des diagnostics

� Get-LogType

� Get-Log

� Get-VIEvent

� Get-Task

• Analyse de la performance

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Analyse de la performance

� Get-Stat

Page 49: alphorm.com - Formation VMware PowerCLI 5.0

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 50: alphorm.com - Formation VMware PowerCLI 5.0

Introduction au PowerCLI

Les outils

VMware vSphere PowerCLI 5.0 alphorm.com™©

Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation

Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,…Contact : [email protected]

Site : http://alphorm.comBlog : http://alphorm.com/blogForum : http://alphorm.com/forum

Les outils

Page 51: alphorm.com - Formation VMware PowerCLI 5.0

Console PowerCLI

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 52: alphorm.com - Formation VMware PowerCLI 5.0

Console et éditeur PowerShell

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 53: alphorm.com - Formation VMware PowerCLI 5.0

Console et Editeur PowerGUI

VMware vSphere PowerCLI 5.0 alphorm.com™©

http://www.powergui.org

Page 54: alphorm.com - Formation VMware PowerCLI 5.0

PowerVI - PowerScripter

http://powerwf.com/products.aspx

VMware vSphere PowerCLI 5.0 alphorm.com™©

C:\Program Files (x86)\VMware\Infrastructure\Virtual Infrastructure Client\Plugin

Page 55: alphorm.com - Formation VMware PowerCLI 5.0

Console2

• http://www.virtu-al.net/2012/01/15/using-console2-with-powershell-and-powercli/

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 56: alphorm.com - Formation VMware PowerCLI 5.0

Onyx

• http://labs.vmware.com/flings/onyx

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 57: alphorm.com - Formation VMware PowerCLI 5.0

D’autres outils

• http://www.sapien.com/software/primalscript

• http://www.idera.com/PowerShell/PowerShell-Plus/

• http://www.powershellanalyzer.com/

• http://adminscripteditor.com/features/index.asp?f=p&d=

• http://powerguivsx.codeplex.com/

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 58: alphorm.com - Formation VMware PowerCLI 5.0

FIN

VMware vSphere PowerCLI 5.0 alphorm.com™©

FIN

Page 59: alphorm.com - Formation VMware PowerCLI 5.0

Introduction au PowerCLI

Rappel sur PowerShell

VMware vSphere PowerCLI 5.0 alphorm.com™©

Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation

Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,…Contact : [email protected]

Site : http://alphorm.comBlog : http://alphorm.com/blogForum : http://alphorm.com/forum

Rappel sur PowerShell

Page 60: alphorm.com - Formation VMware PowerCLI 5.0

Plan

• Qu'est-ce que c’est PowerShell?

• Qu'est-ce que c’est une cmdlet?

• Les 5 catégories de commandes

• Les Snap-Ins

• Stratégie d’exécution

• Les paramètres communs

• Le texte dans PowerShell

• Tableaux, et tables de hachage

• Les opérateurs

• Les instructions de contrôle de flux

• Les fonctions

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Les paramètres communs

• La pipeline

• Les variables

• Les Types

• Les nombres dans PowerShell

• Les fonctions

• Les expressions régulières

• Examiner les objets

• Les utilitaires d’objets

• Le formatage des sorties

• Exportation des données

Page 61: alphorm.com - Formation VMware PowerCLI 5.0

Qu'est-ce que c’est PowerShell?• Nouvelle plateforme de script par Microsoft

• Un langage de script - produits multiples

� Le poste de travail Windows

� Les serveurs Windows

� SharePoint

� SQL Server

SCOM / SCDPM / SVCMM

VMware vSphere PowerCLI 5.0 alphorm.com™©

� SCOM / SCDPM / SVCMM

� Exchange Server

� VMWARE / Citrix

• Tourne au-dessus de. NET Framework 2.0 +

• Automatisez pratiquement tout ce que vous pouvez faire avec une interface graphique

• Parfois, des choses qui ne sont pas possibles avec l’interface graphique

Page 62: alphorm.com - Formation VMware PowerCLI 5.0

Qu'est-ce que c’est une cmdlet?

� C’est une commande PowerShell

� Syntaxe:

•Exemples:

verbe-nom -parametre arguments

VMware vSphere PowerCLI 5.0 alphorm.com™©

•Exemples:

� Get-Process –name ie*

� Get-Process ie*

� Get-Service

� Read-Host “Entrer un nombre svp ”

Page 63: alphorm.com - Formation VMware PowerCLI 5.0

Les 5 catégories de commandes

Cmdlet Commandes prédéfinies Get-commandGet-process

Alias Alias pour une commande (get-alias ou alias) Dir = get-childrenitemLs

Function Une suite de commandes existant en mémoire uniquement le temps d’une session PS (parséeune seule fois)

Help

VMware vSphere PowerCLI 5.0 alphorm.com™©

Script Une suite de commandes existant dans un fichier et chargé en mémoire pour l’exécution (parsée à chaque fois)

./mon_script.ps1

Application Fichier exécutable se trouvant dans le PATH Notepad

get-command * | group commandtype

Page 64: alphorm.com - Formation VMware PowerCLI 5.0

Les Snap-Ins

• Powershell snap-in fournit un mécanisme pour l'enregistrement d'un ensemble de cmdlet

• Exemple: Active Directory, Citrix, VMware, ...

• Get-PSSnapin

� Affiche la liste de toutes les snapins (de base et ajouté)

• Get-PSSnapin –registered

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Get-PSSnapin –registered

� Affiche les snapins ajoutés

• Add-PSSnapin:

� Ajouter un snapin à Powershell

Page 65: alphorm.com - Formation VMware PowerCLI 5.0

Stratégie d’exécution

• Contrôle ce qui peut être exécuté

• Get-ExecutionPolicy

• Set-ExecutionPolicy

Stratégie Restrictions

Restricted Par défautNe permet pas d’exécuter des scripts.Commandes interactives seules.

VMware vSphere PowerCLI 5.0 alphorm.com™©

Commandes interactives seules.

AllSigned Permet d’exécuter des scriptsTous les scripts doivent être signés par un fournisseur de confiance

RemoteSigned Permet d’exécuter des scriptsLes scripts téléchargés sur internet doivent être signés par un fournisseur de confiance

UnRestricted Permet d’exécuter des scripts; Le plus permissifAucune signature digitale n’est requise

help about_signing

Page 66: alphorm.com - Formation VMware PowerCLI 5.0

Les paramètres communs

Paramètre Type Signification

-confirm Boolean Demande un confirmation à l’utilisateur

-whatif Boolean Simule simplement l’exécution de la commande

-verbose Boolean Fournit des informations supplémentaires sur l’exécution de la commande

• Toutes les cmdlets ont ces paramètres par défaut, même celles-ajoutéespar des snapins:

VMware vSphere PowerCLI 5.0 alphorm.com™©

-debug Boolean Fournit des informations de débogage

-erroraction Enum Contrôle du comportement en cas d’erreur

-errorvariable String Nom de la variable où placer les objets en erreur

-outputbuffer Int32 Contrôle le nombre d’objets à mettre en mémoire tampon

-outvariable String Variable où placer les objets en sortie

help help about-parameterhelp about_commonparameters

Page 67: alphorm.com - Formation VMware PowerCLI 5.0

La pipeline

• Les cmdlets traitent les objets puis les passent à d’autres cmdlets via la pipeline

• C’est un processus linéaire

• Il y a un bouclage automatique sur une collection

• Les objets qui passent, pas le texte!

A DCD

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Les objets qui passent, pas le texte!

• Exp:

� Get-process | out-file C:\process.txt

� Get-VM VM1,VM2 | start-VM

• Write-output vs write-host

� Write-output : envoie la sortie vers la pipeline

• Write-output “Hello” | where-object {$_.length – gt 2}

� Write-host : n’envoie pas la sortie vers la pipeline

Page 68: alphorm.com - Formation VMware PowerCLI 5.0

Les variables

• Powershell affecte le type le plus adéquat à une variable

� New-variable -name mavar –value 10

� $mavar=10

� Remove-variable –name var

• Les variables sont des objets .NET:

$test=“Bonjour”

VMware vSphere PowerCLI 5.0 alphorm.com™©

� $test=“Bonjour”

� On peut faire : $test.toUpper()

• Forcer le type par :

� [string]$mavar=5

� $mavar.gettype().fullname

Page 69: alphorm.com - Formation VMware PowerCLI 5.0

Les Types

Alias PS Type .Net Correspondant

Booléen [bool] System.Boolean

Numériques [byte][int][long][float][double][decimal]

System.ByteSystem.Int32System.Int64System.SingleSystem.DoubleSystem.Decimal

Caractères [char] System.Char

VMware vSphere PowerCLI 5.0 alphorm.com™©

Caractères [char][string]

System.CharSystem.String

Autres [datetime][array][hashtable][xml][regex][math][psobject]

System.DateTimeSystem.ArraySystem.Collections.HashtableSystem.Xml.XmlDocumentSystem.Text.RegularExpressions.RegexSystem.MathSystem.Management.Automation.PSObject

Page 70: alphorm.com - Formation VMware PowerCLI 5.0

Les nombres dans PowerShell

Constantes Entier (32 bits)Long (64 bits)Double, Décimal

1 ou 0x10 (=16)100000000001.1123.45d

Suffixes KBMBGB

1KB (= 1024)2MB2.1GB

Opérateurs arithmétiques + - * / % 9 * 3

VMware vSphere PowerCLI 5.0 alphorm.com™©

Opérateurs arithmétiques + - * / % 9 * 3

Fonctions complexes Via la classe [System.Math]

[math]::Pi[math]::Max(2,7)

[math] | get-member -static

Page 71: alphorm.com - Formation VMware PowerCLI 5.0

Le texte dans PowerShell

Constantes « abc »

Opérateurs + *

"ab" + "cd" (= "abcd")"ab" * 2 (= "abab")

Fonctions sur les chaînes

[string]::join[string]::split

[string] | get-member –static

Expression régulières

Help about_Regular_Expression

VMware vSphere PowerCLI 5.0 alphorm.com™©

régulières

Commandes de recherche

Select-string Comparable à grepHelp select-string

Page 72: alphorm.com - Formation VMware PowerCLI 5.0

Tableaux, et tables de hachage

• Tableaux :

� $arr=1,2,3

� $arr=@(1,2,3)

� $arr2=@((1,1),(2,2),(3,3))

� Accès via : $arr[0] , $arr2[1][1]

• Tables de hachage :

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Tables de hachage :

� $Hash=@{No=1;”CName“=“Bonjour”}

� $hash.no

� $hash[“Cname”]

Page 73: alphorm.com - Formation VMware PowerCLI 5.0

Les opérateurs

Opérateursd’affectation

=+= -= *= /= %=

$a = 1$a += 5 ($a = $a +5)

Opérateurs unaires

++ --..

$a++ ($a = $a +1)1..5 (1,2,3,4,5)

Opérateurs de comparaison

-eq -ne -gt -ge -lt –le-like -notlike -match –notmatch-contains -notcontains-replace

5 –eq "5" (= True)5 –lt 1 (= False) "un" -like "u*" (= True)

Opérateurs -and -or -xor $false –or $false (= False)

VMware vSphere PowerCLI 5.0 alphorm.com™©

Opérateurs logiques

-and -or -xor-not-band -bor -bxor-bnot

$false –or $false (= False)-not $true (= False) 00xff –bor 0xaa (= 255)–bnot 0xff (= -256)

Opérateurs sur les types

-is -isnot-as

3 –is [int] (= True)"4" -as [int] (= 4)

Autres $(…) évaluation de l’expression > >> redirection de la sortie texte@(…) tableau de résultats 2> 2>> 2&>1 redirection des erreurs

help about*operator*

Page 74: alphorm.com - Formation VMware PowerCLI 5.0

Les instructions de contrôle de flux

Tests if (<test1>) {<bloc_code1>}[elseif (<test2>) {<bloc_code2>}][else {<bloc_code3>}]

switch -options ( <pipeline>){ <pattern> { <bloc_commandes>}<pattern> { <bloc_commandes>}default { <bloc_commandes>}

}

help about_if

help about_switch

Boucles While (<condition>) {<bloc_commandes>} help about_while

VMware vSphere PowerCLI 5.0 alphorm.com™©

Boucles While (<condition>) {<bloc_commandes>}

do {<bloc_commandes>} While (<condition>)

for (<init>; <condition>; <répétition>) {<bloc_commandes>}

foreach ($<élément> in $<collection>){<bloc_commandes>}

help about_while

help about_for

help about_foreach

Avec des cmdlets Foreach-object alias : %

Where-object alias : ?

help foreach-objecthelp where-object

Page 75: alphorm.com - Formation VMware PowerCLI 5.0

Exemples

if($var –gt 100) { write-host “yes”}

$mavar=“bleu”

Switch($mavar)

{

“jaune” {write-host “Jaune”}

VMware vSphere PowerCLI 5.0 alphorm.com™©

“jaune” {write-host “Jaune”}

“rouge” {write-host “rouge”}

Default {write-host “Pas dans ma liste �”}

}

Page 76: alphorm.com - Formation VMware PowerCLI 5.0

Exemples (suite)

$var=1

While($var – lt 10)

{

write-host $var

$var++

}

VMware vSphere PowerCLI 5.0 alphorm.com™©

$services=get-service

Foreach($serv in $services)

{

write-host $serv.name.toupper()

}

Page 77: alphorm.com - Formation VMware PowerCLI 5.0

Les fonctions

• Function direBonjour()

{

write-host “Bonjour.”

}

direBonjour

• Function direBonjour($Nom)

function plusQue10($var)

{

if($var – gt 10)

{return $true}

Else

{return $false}

}

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Function direBonjour($Nom)

{

write-host “Bonjour, ” + $Nom

}

sayHello “Hamid”

}

Page 78: alphorm.com - Formation VMware PowerCLI 5.0

Les expressions régulières

• Utiliser l’opérateur –Match

• Exp. “Bonjour” –match “bon”

• . – un caractère

• ? – zéro ou un

• * - zéro ou plusieurs, attention “A” match “t*”

• + - un ou plusieurs, “TTT” match “T+”

VMware vSphere PowerCLI 5.0 alphorm.com™©

• + - un ou plusieurs, “TTT” match “T+”

• [AB] – A ou B

• ^ - commence par, “Hamid” match “^H”

• $ - se termine par, “Hamid” match “d$”

• \w – n’importe quel mot

• \s – espace

Page 79: alphorm.com - Formation VMware PowerCLI 5.0

Examiner les objets

• Piper les objets vers Get-Member pour afficher les propriétés et méthodes disponibles Objets

• Piper à Format-List afin d'examiner ses propriétés

• Utilisez le . (point) pour accéder aux propriétés et méthodes

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 80: alphorm.com - Formation VMware PowerCLI 5.0

Démo : Get-Member• get-vm | Get-Member

• get-vm | Get-Member -MemberType property

• get-vm | Get-Member => Name, Host, ...

� $vm = get-vm va-ntop

� $vm.name

� $vm.NumCPU

VMware vSphere PowerCLI 5.0 alphorm.com™©

� $vm.MemoryMB

� $vm.PowerState

� $vm.host.name

Page 81: alphorm.com - Formation VMware PowerCLI 5.0

Les utilitaires d’objets• Group

� gps | group Company

• Select

� gps |Select name,id

� gps |Select –first 10

� get-vm | select -ExpandPropertyNetworkAdapters

� Get-service | select-object displayname,status

� Get-process | select-object –first 10

• Measure

� Get-service |measure-object

� Get-service | measure-object –property VM –sum –min-max –average

� get-vm | measure -Property UsedSpaceGB-Sum -Minimum -Maximum -Average

• Compare:

� $p1=get-process

• Now open a new process, say calc

VMware vSphere PowerCLI 5.0 alphorm.com™©

� Get-process | select-object –first 10

• Where

� gps |where {$_.handles –ge 500}

� $VMLowRAM = get-vm | Where-Object { $_.memoryMB -lt 1024}

• Sort

� Get-EventLog System -Newest 100 | group Source | sort count

� Get-process | sort-object VM –desc

� Get-service |sort status

• Now open a new process, say calc

� $p2=get-process

� Compare-object $p1, $p2 –property name

Page 82: alphorm.com - Formation VMware PowerCLI 5.0

Le formatage des sortiesFormatage des donnéespour affichage ultérieur

Format-wideFormat-listFormat-tableFormat-Custom

get-vm | format-wide –column 3get-vm | fl -GroupBy hostget-vm | ft -AutoSize

Sorties textuelles Out-nullOut-defaultOut-hostOut-fileOut-printer

Out-host –paging

VMware vSphere PowerCLI 5.0 alphorm.com™©

Sorties PowerGadgets Out-chartOut-gaugeOut-map

Ecriture directe Write-hostWrite-progress

Get-VM | Format-List *

Objectif : retrouver les propriétés avec leurs valeurs des objets retournés par une commande

Page 83: alphorm.com - Formation VMware PowerCLI 5.0

Exportation des données

• Utilisez Export-CSV pour écrire des données dans un fichier CSV

� Get-VM | Export-CSV -Path mes.csv

• Use ConvertTo-HTML to convert objects to tables encoded in HTML

• Vérifier les fonctionnalités de reporting au sein de PowerGUI pour plus de possibilités.

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 84: alphorm.com - Formation VMware PowerCLI 5.0

Démo : • get-vm | Export-Csv -Path testcsv.csv

• Invoke-Item testcsv.csv

• ii testcsv.csv

• get-vm | Select-Object name, numcpu, memorymb | Export-Csv -Path testcsv.csv

• Import-Csv .\vms.csv | % { $vm_name = $_.name;get-vm -name $vm_name}

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Import-Csv .\vms.csv | % { $vm_name = $_.name;get-vm -name $vm_name}

• get-vm | select name,numcpu,memorymb | ConvertTo-Html | Set-Content test.html

• get-vm | select name,numcpu,memorymb | ConvertTo-Html > test.html

Page 85: alphorm.com - Formation VMware PowerCLI 5.0

FIN

VMware vSphere PowerCLI 5.0 alphorm.com™©

FIN

Page 86: alphorm.com - Formation VMware PowerCLI 5.0

Création de la structure de l'inventaire

VMware vSphere PowerCLI 5.0 alphorm.com™©

Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation

Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,…Contact : [email protected]

Site : http://alphorm.comBlog : http://alphorm.com/blogForum : http://alphorm.com/forum

Page 87: alphorm.com - Formation VMware PowerCLI 5.0

Plan

• Présenter la structure de l’inventaire à créer

• Gérer les dossiers (X-Folder)

• Gérer les Datacenter (X-Datacenter)

• Créer un cluster (New-cluster)

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 88: alphorm.com - Formation VMware PowerCLI 5.0

Présenter la structure de l’inventaire à créerVue : Hôtes et Clusters Vue : VMs et Modèles

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 89: alphorm.com - Formation VMware PowerCLI 5.0

Présenter la structure de l’inventaire à créer

Vue : Réseau

Vue : Banques de données

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 90: alphorm.com - Formation VMware PowerCLI 5.0

Gérer les Datacenter (X-Datacenter)

• Get-Datacenter

� Retrouver les datacenters

• New-Datacenter

� Créer un nouveau datacenter

• Move-Datacenter

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Move-Datacenter

� Déplacer un datacenter vers un nouveau dossier

• Set-Datacenter

� Renommer un datacenter

• Remove-Datacenter

� Supprimer un datacenter

Page 91: alphorm.com - Formation VMware PowerCLI 5.0

Gérer les dossiers (X-Folder)

• Get-Folder

� Retrouver les dossiers

• New-Folder

� Créer un nouveau dossier

• Move-Folder

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Move-Folder

� Déplacer un dossier vers un nouveau emplacement

• Set-Folder

� Renommer un dossier

• Remove-Folder

� Supprimer un dossier

Page 92: alphorm.com - Formation VMware PowerCLI 5.0

Démo : créer la structure de l’inventaire• $datacenters = "Paris","Tokyo","NY"

• $dossiersHost = "Prod","Test&Dev"

• $dossiersVM = "Applications Réseau","Collaboration","DC","Exchange","Filer","Templates"

• $dossiersDS = "FC", "Locale", "NFS", "iSCSI"

• $dossiersNetwork = "vDS","vSS"

• $racine = get-Folder -NoRecursion

• New-Folder Farm1 -Location $racine

• $racine | New-Folder Farm2

• $datacenters | % { get-Folder Farm1 | New-Datacenter $_ }

VMware vSphere PowerCLI 5.0 alphorm.com™©

• $datacenters | % { get-Folder Farm1 | New-Datacenter $_ }

• $dossiersHost | % { get-Datacenter | Get-Folder host | New-Folder $_}

• $dossiersVM | % { get-Datacenter | Get-Folder vm | New-Folder $_}

• $dossiersDS | % { get-Datacenter | Get-Folder datastore | New-Folder $_}

• $dossiersNetwork | % { get-Datacenter | Get-Folder network | New-Folder $_}

• Get-Datacenter paris | Get-Folder host | Get-Folder

• Get-Datacenter paris | Get-Folder vm | Get-Folder

• Get-Datacenter paris | Get-Folder datastore | Get-Folder

• Get-Datacenter paris | Get-Folder network | Get-Folder

Page 93: alphorm.com - Formation VMware PowerCLI 5.0

Démo : créer la structure de l’inventaire

• cd vi:\Paris\vm

• New-Folder Test01

• del Test01

• vi:\Paris\datastore

• New-Folder Test01

• del Test01

• Utiliser le lecteur virtuel vi :

VMware vSphere PowerCLI 5.0 alphorm.com™©

• vi:\Paris\host

• New-Folder Test01

• del Test01

• vi:\Paris\network

• New-Folder Test01

• del Test01

Page 94: alphorm.com - Formation VMware PowerCLI 5.0

Démo: opérations sur les Datacenters

•Get-Datacenter -Name Datacenter*

•Get-Datacenter Tokyo | Set-Datacenter -Name Japan

•Set-Datacenter -Name Japan –Datacenter (Get-Datacenter Tokyo)

•Move-Datacenter Datacenter -Destination Farm2

$task = Remove-Datacenter Datacenter –RunAsync

VMware vSphere PowerCLI 5.0 alphorm.com™©

•$task = Remove-Datacenter Datacenter –RunAsync•Get-Task

Page 95: alphorm.com - Formation VMware PowerCLI 5.0

Démo: opérations sur les dossiers

•Get-Folder -Name Test01•Get-Folder -NoRecursion•Get-Datacenter paris | Get-Folder -Type vm

•$folder = Get-Folder | Select -first 1 •Get-Folder -ID $folder.ID

•Remove-Folder -Folder "testFolder«Get-Folder -Name "testFolder" | Remove-Folder

VMware vSphere PowerCLI 5.0 alphorm.com™©

•Remove-Folder -Folder "testFolder«•Get-Folder -Name "testFolder" | Remove-Folder

•Get-Folder -Name "testFolder" | Remove-Folder –DeletePermanently

•Get-Folder -Name "testFolder" | Set-Folder -Name "NewFolderName«

•Get-Folder -Name "vmFolder" | Move-Folder -Destination "destinationVmFolder"

Page 96: alphorm.com - Formation VMware PowerCLI 5.0

Créer un cluster

• Get-Datacenter Paris | New-Cluster -Location Test01 -Name MonCluster

• Get-Datacenter Paris | New-Cluster -Location Test01 -Name MonCluster-DRSEnabled -DRSMode FullyAutomated -HAEnabled

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 97: alphorm.com - Formation VMware PowerCLI 5.0

Ce qu’on a couvert

• Présenter la structure de l’inventaire à créer

• Gérer les dossiers (X-Folder)

• Gérer les Datacenter (X-Datacenter)

• Créer un cluster (New-cluster)

VMware vSphere PowerCLI 5.0 alphorm.com™©

FIN

Page 98: alphorm.com - Formation VMware PowerCLI 5.0

Les serveurs ESXi

Ajout et Gestion

VMware vSphere PowerCLI 5.0 alphorm.com™©

Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation

Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,…Contact : [email protected]

Site : http://alphorm.comBlog : http://alphorm.com/blogForum : http://alphorm.com/forum

Ajout et Gestion

Page 99: alphorm.com - Formation VMware PowerCLI 5.0

Plan• Vue d'ensemble des cmdlets VMHost

• Les Cmdlets les plus importantes

• Démonstration de chaque cmdlet

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 100: alphorm.com - Formation VMware PowerCLI 5.0

Vue d'ensemble des cmdlets VMHost

• "VMHost" est le terme PowerCLI pour le serveur ESX/ESXi

• Plus de 75 cmdlets sont disponibles dans cette catégorie

• Une gamme complète de fonctionnalités pour l'entretien de votre hyperviseur

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 101: alphorm.com - Formation VMware PowerCLI 5.0

Les Cmdlets les plus importantes

• Get-VMHost

� Retrouver les serveurs ESXi

• Add-VMHost

� Ajouter un ESXi au serveur vCenter

• Move-VMHost

� Déplacer un ESXi vers un nouveau emplacement (Dossier, Cluster)

• Start-VMHost

� Démarrer un ESXi (si dans l’état de veille)

• Stop-VMHost

� Arrêter un ESXi

• Restart-VMHost

� Redémarrer un serveur ESXi

VMware vSphere PowerCLI 5.0 alphorm.com™©

emplacement (Dossier, Cluster)

• Remove-VMHost

� Supprimer un ESXi de l’inventaire vCenter

• Set-VMHost

� Modifier la configuration d’un ESXi

� Redémarrer un serveur ESXi

• Suspend-VMHost

� Suspendre un ESXi ( le mettre dans l’état de veille)

Attention:$host est un nom de variable réservé dans PowerShell

Page 102: alphorm.com - Formation VMware PowerCLI 5.0

Les 4 états d’un serveur ESXi

• Connected

� Connecté

• Disconnected

� Déconnecté

• Maintenance

� En maintenance

VMware vSphere PowerCLI 5.0 alphorm.com™©

� En maintenance

• NotResponding

� Ne réponds pas

Page 103: alphorm.com - Formation VMware PowerCLI 5.0

Démo : ajouter un ESXi au vCenter avec Add-VMHost

• $credESXi = Get-Credential

• Add-VMHost -Name esxi1 -Location (Get-Cluster MonCluster) -Credential $credESXi –Force -RunAsync

• Get-Cluster MonCluster | Add-VMHost -Name esxi1 -Credential $credESXi –Force –RunAsync

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Add-VMHost esxi1-Location MonCluster -User root -Password azertyu

Page 104: alphorm.com - Formation VMware PowerCLI 5.0

Démo : Retrouver les ESXi avec Get-VMHost

• Get-VMHost

• Get-VMHost -VM maVM

• Get-VM maVM | Get-VMHost

• Get-VMHost | Format-List *

• Get-VMHost | get-member

• Get-VMHost -State connected

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Get-VMHost -State connected

• Get-Datacenter Paris | Get-VMHost

• Get-VMHost -Location (Get-Datacenter Paris)

• Get-VMHost -State disconnected

• Get-VMHost -Location Datacenter -VM VM | fl *

Page 105: alphorm.com - Formation VMware PowerCLI 5.0

Démo : Déplacer un ESXi avec Move-VMHost

• Move-VMHost esxi1 -Destination DataCenterNewYork

• Get-Datacenter Paris | Get-Folder Test&Dev | Move-VMHost esxi1

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 106: alphorm.com - Formation VMware PowerCLI 5.0

Démo : supprimer un ESXi avec Remove-VMHost

• Set-VMHost -VMHost esxi1 -State "Disconnected"

• Remove-VMHost esxi1

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 107: alphorm.com - Formation VMware PowerCLI 5.0

Démo : changer la configuration d’un ESXi avec Set-VMHost

• Set-VMHost -VMHost esxi1 -State "Disconnected"

• Get-VMHost esxi1 | Set-VMHost -State Maintenance

• Set-VMHost esxi1 -VMSwapfilePolicy WithVM

• Set-VMHost esxi1 -VMSwapfilePolicy InHostDatastore -VMSwapfileDatastore (Get-Datastore ESXi1-DS1)

• Get-VMhost | Set-VMHost -Profile (Get-VMHostProfile profile01)

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Get-VMhost | Set-VMHost -Profile (Get-VMHostProfile profile01)

Page 108: alphorm.com - Formation VMware PowerCLI 5.0

Démo : opérations sur les ESXi

• Start-VMHost esxi1-RunAsync #le faire sortir de l’état de veille

• Start-VMHost esxi1 -TimeoutSeconds 120 –RunAsync

• Stop-VMHost esxi1 -force

• Get-VMHost esxi1 | Set-VMHost -State Maintenance | Stop-VMHost

• Restart-VMHost esxi1 -RunAsync –force

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Restart-VMHost esxi1 -RunAsync –force

• Suspend-VMHost esxi1 -TimeOutSeconds 60 -Confirm

Page 109: alphorm.com - Formation VMware PowerCLI 5.0

Ce qu’on a couvert

• Vue d'ensemble des cmdlets VMHost

• Les Cmdlets les plus importantes

• Démonstration de chaque cmdlets

VMware vSphere PowerCLI 5.0 alphorm.com™©

FIN

Page 110: alphorm.com - Formation VMware PowerCLI 5.0

Les serveurs ESXi

Gestion des services

VMware vSphere PowerCLI 5.0 alphorm.com™©

Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation

Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,…Contact : [email protected]

Site : http://alphorm.comBlog : http://alphorm.com/blogForum : http://alphorm.com/forum

Gestion des services

Page 111: alphorm.com - Formation VMware PowerCLI 5.0

Travailler avec les services

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 112: alphorm.com - Formation VMware PowerCLI 5.0

Les Cmdlets VMHostService

• Get-VMHostService

� Récupérer la liste des services

• Start-VMHostService

� Démarrer un service

• Stop-VMHostService

� Arrêter un service

VMware vSphere PowerCLI 5.0 alphorm.com™©

� Arrêter un service

• Restart-VMHostService

� Redémarrer un service

• Set-VMHostService

� Modifier un service

Page 113: alphorm.com - Formation VMware PowerCLI 5.0

La politique de démarrage

• Le politique de démarrage détermine le moment où un service est démarré

� Automatic

� On

� Off

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 114: alphorm.com - Formation VMware PowerCLI 5.0

Démo: travailler avec les services

• Get-VMHostService #connexion directe à un ESXi• Get-VMHostService -Refresh #connexion directe à un ESXi• Get-VMHostService -VMHost esxi1 #sur un vCenter• Get-VMHostService esxi1 | gm• Get-VMHostService | ? {$_.key -match "ssh"} | fl *• Get-VMHost esxi1 | Get-VMHostService | Where {$_.key –eq "TSM-

SSH"} | Start-VMHostService

• Start-VMHostService -Service $vmHostService

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Start-VMHostService -Service $vmHostService• Restart-VMHostService -Service $vmHostService -Confirm:$false• Start-VMHostService -Service $vmHostService

• Get-VMHostService -VMHost esxi1 | where {$_.key -match "ssh"} | Set-VMHostService -Policy Automatic

Page 115: alphorm.com - Formation VMware PowerCLI 5.0

Exercices

� Arrêter le service SSH sur tous les ESXi de

votre infrastructure

� Afficher tous les services qui sont en cours

d’exécution sur votre infrastructure

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 116: alphorm.com - Formation VMware PowerCLI 5.0

Ce qu’on a couvert

• Travailler avec les services

VMware vSphere PowerCLI 5.0 alphorm.com™©

FIN

Page 117: alphorm.com - Formation VMware PowerCLI 5.0

Les serveurs ESXi

Gestion du NTP

VMware vSphere PowerCLI 5.0 alphorm.com™©

Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation

Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,…Contact : [email protected]

Site : http://alphorm.comBlog : http://alphorm.com/blogForum : http://alphorm.com/forum

Gestion du NTP

Page 118: alphorm.com - Formation VMware PowerCLI 5.0

Plan• La configuration du NTP (Network Time Protocol)

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 119: alphorm.com - Formation VMware PowerCLI 5.0

La configuration du NTP

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 120: alphorm.com - Formation VMware PowerCLI 5.0

Les Cmdlets VMHostNtpServer

• Get-VMHostNtpServer

� Afficher les serveurs NTP configurés pour un ou plusieurs serveurs ESX

• Add-VmHostNtpServer

� Ajout une configuration du serveur NTP

• Remove-VMHostNtpServer

� Supprimer une configuration d'un serveur NTP

VMware vSphere PowerCLI 5.0 alphorm.com™©

� Supprimer une configuration d'un serveur NTP

Page 121: alphorm.com - Formation VMware PowerCLI 5.0

Démo: Configuration du NTP

• Get-VMHostNtpServer #ESXi• Get-VMHostNtpServer -VMHost * #vcenter• Get-VMHostNtpServer * #vcenter• Get-VMHostNtpServer -VMHost esxi1 #vcenter

• Add-VmHostNtpServer -NtpServer "192.168.1.5" -VMHost $vmhost• Add-VmHostNtpServer -NtpServer "192.168.1.5" -VMHost (Get-VMHost)• Add-VmHostNtpServer "192.168.10.11" * #vcenter

Add-VmHostNtpServer "192.168.10.11" #ESXi

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Add-VmHostNtpServer "192.168.10.11" #ESXi

• Remove-VmHostNtpServer -NtpServer 192.168.1.5 -VMHost $vhost -Confirm

• Remove-VmHostNtpServer -NtpServer 192.168.1.5 -VMHost * -Confirm:$false

Page 122: alphorm.com - Formation VMware PowerCLI 5.0

Exercice

Remplacer les serveurs NTP 192.168.10.X par 192.168.11.X sur tous les ESXi

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 123: alphorm.com - Formation VMware PowerCLI 5.0

Ce qu’on a couvert

VMware vSphere PowerCLI 5.0 alphorm.com™©

FIN

Page 124: alphorm.com - Formation VMware PowerCLI 5.0

Les machines virtuelles

Créer et Gérer

VMware vSphere PowerCLI 5.0 alphorm.com™©

Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation

Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,…Contact : [email protected]

Site : http://alphorm.comBlog : http://alphorm.com/blogForum : http://alphorm.com/forum

Créer et Gérer les machines virtuelles

Page 125: alphorm.com - Formation VMware PowerCLI 5.0

Plan

• Aperçu des Cmdlets pour les VMs

• Les cmdlets de gestion des VMs

• Démonstration de chaque cmdlet

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 126: alphorm.com - Formation VMware PowerCLI 5.0

Aperçu des Cmdlets pour les VMs

• Plus de 25 Cmdlets disponibles

• Les comdlets VMXX incluent:

� VM

� VMGuest

� VMGuestFile

� VMGuestNetworkInterface

VMware vSphere PowerCLI 5.0 alphorm.com™©

� VMGuestNetworkInterface

� VMGuestRoute

� VMQuestion

� VMResourceConfiguration

� VMScript

� VMStartPolicy

� Et bien plus ...

Page 127: alphorm.com - Formation VMware PowerCLI 5.0

Les cmdlets : X-VM

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 128: alphorm.com - Formation VMware PowerCLI 5.0

Les Cmdlets : X-VM

• New-VM

� Créer une nouvelle machine virtuelle

• Get-VM

� Retrouver toutes les machines virtuelles

• Remove-VM

� Supprimer une VM

• Start-VM

� Démarrer une machine virtuelle

• Stop-VM

� Arrêter une machine virtuelle

• Suspend-VM

Suspendre une machine virtuelle

Dans ce module Dans un module ultérieur

VMware vSphere PowerCLI 5.0 alphorm.com™©

� Supprimer une VM � Suspendre une machine virtuelle

• Restart-VM

� Redémarrer une machine virtuelle

• Set-VM

� Changer les paramètres d’une VM

• Move-VM

� Déplacer (vMotion) une VM

Dans un module ultérieurDans un module ultérieur

Page 129: alphorm.com - Formation VMware PowerCLI 5.0

Démo: Get-VM

• Get-VM

• Get-VM -Name vc*

• Get-VM -Location prod

• Get-VMHost esxi1* | Get-VM

• Get-Datacenter Paris | Get-VM

• Get-VM -Datastore (Get-Datastore shared-lun1)

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Get-VM -Datastore (Get-Datastore shared-lun1)

Page 130: alphorm.com - Formation VMware PowerCLI 5.0

La cmdlet New-VM

• Quatre modes:

� Créer une nouvelle machine virtuelle

� Cloner une machine virtuelle existante

� Nouvelle VM à partir d'un modèle

� Inscrire VM existante à partir du fichier VMX

• Les paramètres populaires:

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Les paramètres populaires:

� Name

� MemoryMB

� DiskMB

� VMHost

� Datastore

� NetworkName

Page 131: alphorm.com - Formation VMware PowerCLI 5.0

Démo : création de nouvelles VMs avec New-VM

• New-VM -Name VMTest1 -VMHost esxi1*

• New-VM -Name VMTest4 -ResourcePool esxi1* -RunAsync

• New-VM -Name VMTest2 -ResourcePool ProdPool -RunAsync

• New-VM -Name VMTest3 -ResourcePool MonCluster -RunAsync

• New-VM -Name VMTest5 -ResourcePool MonCluster -Datastore shared-lun1 -DiskMB

10000 -DiskStorageFormat Thin -MemoryMB 256 -NumCpu 2 -Floppy -CD -GuestId

winNetDatacenterGuest -NetworkName "VM Network"

VMware vSphere PowerCLI 5.0 alphorm.com™©

• New-VM -Name VMTest6 -ResourcePool Moncluster -DiskMB 10000,20000 -

DiskStorageFormat Thin

• New-VM -Name VM -ResourcePool $targetVMhost -Datastore sanDatastore1 -NumCPU 2 -

MemoryMB 4096 -DiskMB 40000 -NetworkName "PrivateNetwork" -Floppy -CD -

DiskStorageFormat Thin -GuestID winNetDatacenterGuest

• get-vm vmtest1 | fl *

Pour le GuestId: http://pubs.vmware.com/vsphere-50/index.jsp?topic=%2Fcom.vmware.wssdk.apiref.doc_50%2Fvim.vm.GuestOsDescriptor.GuestOsIdentifier.html

Page 132: alphorm.com - Formation VMware PowerCLI 5.0

Exercice

• Créer 10 VMs qui ont les paramètres suivants :

� Nom : VMTestXX

� Version : 8

� Dans le cluster : Moncluster

� Dans le datastore partagé « Shared-LUN1 »

� Deux disques durs de 40Go et 20Go en thin

VMware vSphere PowerCLI 5.0 alphorm.com™©

� Deux disques durs de 40Go et 20Go en thin

� Mémoire : 4Go

� CPU : 1

� Sans floppy

� Sous Windows2008R2

Page 133: alphorm.com - Formation VMware PowerCLI 5.0

Démo : création des VMs à partir d’un modèle avec New-VM

• New-VM -Name va-ntp02 -ResourcePool moncluster -Template Template.VA-ntop

• New-VM -Name va-ntp02 -ResourcePool moncluster -Template Template.VA-ntop -OSCustomizationSpec TestCustom

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 134: alphorm.com - Formation VMware PowerCLI 5.0

Démo : création des VMs par le clonage avec New-VM

• New-VM -VM VM1 -Name VM2 -OSCustomizationSpec $specification

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 135: alphorm.com - Formation VMware PowerCLI 5.0

Démo: inscrire une VM avec New-VM

• New-VM -Name VM -ResourcePool $host -DiskPath "[Storage1]

WindowsXP/WindowsXP.vmdk“

• cd vmstores:\myserver@443\Datacenter\Storage1\myvm\

• $vmxFile = Get-Item *.vmx

VMware vSphere PowerCLI 5.0 alphorm.com™©

• New-VM -VMHost $host -VMFilePath $vmxFile.DatastoreFullPath

• New-VM -VMHost $host -VMFilePath (get-item

'vmstores:\vcenter@443\Paris\ESXi1-

DS1\VMTest1\*.vmx').DatastoreFullPath

Page 136: alphorm.com - Formation VMware PowerCLI 5.0

Démo: Remove-VM

• Remove-VM VM –DeletePermanently

• Remove-VM VM

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 137: alphorm.com - Formation VMware PowerCLI 5.0

Ce qu’on a couvert :

• Aperçu des Cmdlets pour les VMs

• Les cmdlets de gestion des VMs

• Démonstration de chaque cmdlet

VMware vSphere PowerCLI 5.0 alphorm.com™©

FIN

Page 138: alphorm.com - Formation VMware PowerCLI 5.0

Les machines virtuelles

Modifier les propriétés

VMware vSphere PowerCLI 5.0 alphorm.com™©

Hamid HARABAZAN Formateur et Consultant en Systèmes et Virtualisation

Certifications : MCT, MCITP, VCP, A+, Server+, Linux+, LPIC-1, CCENT/CCNA,…Contact : [email protected]

Site : http://alphorm.comBlog : http://alphorm.com/blogForum : http://alphorm.com/forum

Modifier les propriétésD’une machine virtuelle

Page 139: alphorm.com - Formation VMware PowerCLI 5.0

Plan

• Modifier les machines virtuelles

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 140: alphorm.com - Formation VMware PowerCLI 5.0

Modifier les machines virtuelles

• Set-VM

� Changer les paramètres d’une VM

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 141: alphorm.com - Formation VMware PowerCLI 5.0

La cmdlet Set-VM

• Trois modes

� Modifier les paramètres de VM, comprends:

• Mémoire

• CPU

• Nom

Description

VMware vSphere PowerCLI 5.0 alphorm.com™©

• Description

� Revenir à un snapshot

� Convertir une VM à un modèle

• Les paramètres importants

� VM

� MemoryMB

� NumCpu

Page 142: alphorm.com - Formation VMware PowerCLI 5.0

Démo: Modifier les paramètres mémoire et CPU

• get-vm vmtest1 | set-vm -Name VMtest1Renamed

• Set-VM -VM VM -Version v7

• Get-VM -Location ResourcePool01 | Set-VM -MemoryMB 2048

-NumCPU 2

• $template = Get-VM VM | Set-VM -ToTemplate -Name VMTemplate

VMware vSphere PowerCLI 5.0 alphorm.com™©

• $snapshot = Get-Snapshot -VM $vm -Name "Initial state"

• Set-VM -VM $vm -Snapshot $snapshot

• $spec = Get-OSCustomizationSpec -Name FinanceDepartmentSpec;

• Set-VM -VM $vm -OSCustomizationSpec $spec

• Set-VM $vm -Name "Web Server" -GuestID winNetStandardGuest -Description "Company's

web server"

Page 143: alphorm.com - Formation VMware PowerCLI 5.0

Changer la config mem hot add d’une VM

Function Enable-MemHotAdd($vm){

$vmview = Get-vm $vm | Get-View

$vmConfigSpec = New-Object VMware.Vim.VirtualMachineConfigSpec

$extra = New-Object VMware.Vim.optionvalue

$extra.Key="mem.hotadd"

$extra.Value="true"

VMware vSphere PowerCLI 5.0 alphorm.com™©

$extra.Value="true"

$vmConfigSpec.extraconfig += $extra $vmview.ReconfigVM($vmConfigSpec)

}

http://ict-freak.nl/2009/10/05/powercli-enabledisable-the-vm-hot-add-features/

Page 144: alphorm.com - Formation VMware PowerCLI 5.0

Exercice

� Ajouter une quantité de mémoire à un ensemble de

VMs

� Ajouter une CPU à un ensemble de VMs

VMware vSphere PowerCLI 5.0 alphorm.com™©

Page 145: alphorm.com - Formation VMware PowerCLI 5.0

Ce qu’on a couvert :

• Modifier les machines virtuelles

VMware vSphere PowerCLI 5.0 alphorm.com™©

FIN