19
Sébastien KAIFFER PowerShell, Hyper-V et SCVMM Administrez et orchestrez votre infrastructure virtuelle avec PowerShell

Administrez et orchestrez votre infrastructure virtuelle ... · PowerShell Hyper-V et SCVMM 45 € ISBN : 978-2-409-00378-3 PowerShell, Hyper-V et SCVMM Administrez et orchestrez

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Administrez et orchestrez votre infrastructure virtuelle ... · PowerShell Hyper-V et SCVMM 45 € ISBN : 978-2-409-00378-3 PowerShell, Hyper-V et SCVMM Administrez et orchestrez

Sébastien KAIFFER

Pow

erSh

ell

Hype

r-V

et S

CVM

M

ISB

N :

978-

2-40

9-00

378-

3

45 €

PowerShell, Hyper-V et SCVMM Administrez et orchestrez votre infrastructure virtuelle

avec PowerShell

PowerShell, Hyper-V et SCVMM Administrez et orchestrez votre infrastructure virtuelle avec PowerShell

Sébastien KAIFFER

Architecte Infrastructure Sénior, Responsable d’une équipe Ingé-nierie, Sébastien KAIFFER béné-ficie d’une forte expertise sur les technologies Microsoft et l’or-chestration des processus. Son orientation DevOps et ses com-pétences du scripting PowerShell placent les processus métiers au cœur de sa réflexion et fournissent ainsi aux lecteurs une approche très pragmatique de l’automatisa-tion à mettre en place autour des plateformes de virtualisation Mi-crosoft : Hyper-V et SCVMM.

Ce livre sur PowerShell, Hyper-V et SCVMM 2016 s’adresse aussi bien au développeur qui travaille en local sur Windows 10, qu’à l’admi-nistrateur d’infrastructures moyennes sur serveur ou cluster Hyper-V, ou encore au gestionnaire de cloud et à l’administrateur de VMM pour les infrastructures plus importantes.Une connaissance minimale de PowerShell et des logiciels de virtua-lisation Microsoft est un prérequis indispensable pour tirer le meil-leur profit de cette lecture. Les versions traitées sont PowerShell 5.0, Hyper-V sur Windows 10 et Windows Serveur 2016, et SCVMM 2016.Tout au long du livre, l’auteur propose aux lecteurs un ensemble de méthodes et d’outils pour créer du code ergonomique et redistribuable afin d’administrer une plateforme virtuelle : Hyper-V sur un poste de travail Windows 10, Hyper-V sur serveur Windows Server 2016, Hyper-V en cluster, Hyper-V avec SCVMM. L’approche est didac-tique en effectuant aussi souvent que possible un parallèle entre le code et les informations dans les consoles d’administration pour mieux situer les actions. Le livre couvre toutes les thématiques liées à la virtualisation : les hôtes Hyper-V, le stockage, le réseau, les machines virtuelles, la sécurité et la surveillance de la plateforme.L’auteur rappelle régulièrement les bonnes pratiques PowerShell, en particulier la création de fonctions pour présenter une liste d’outils di-rectement utilisables. Ces fonctions sont incluses dans un module lui-même packagé dans un installeur pour être plus facilement déployé. Toute la chaîne d’industrialisation est ainsi présentée, de la création à la distribution du code.Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.

Téléchargementwww.editions-eni.fr.fr

Sur www.editions-eni.fr :b Exemples de scripts.

Avant-propos  •  Rappels  PowerShell  •  PowerShell,  Hyper-V  et  Windows 10 • PowerShell, Hyper-V et Windows Server 2016 • Les clusters d’hôtes • PowerShell et Virtual Machine Manager • Travaux pratiques • Ressources et outils • Conclusion 

Les chapitres du livrePour plus d’informations :

Page 2: Administrez et orchestrez votre infrastructure virtuelle ... · PowerShell Hyper-V et SCVMM 45 € ISBN : 978-2-409-00378-3 PowerShell, Hyper-V et SCVMM Administrez et orchestrez

1Table des matières

Avant-propos

1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2. Les objectifs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

3. Le public . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

4. Les prérequis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

5. L’organisation de l’ouvrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

6. Les sources en téléchargement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

Chapitre 1Rappels PowerShell

1. Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

2. Invite de commandes et langage de programmation . . . . . . . . . . . . . 23

3. Alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

4. Pipeline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

5. Boucles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

6. Fonctions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296.1 Appel d’une fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326.2 Paramètres d’une fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

6.2.1 ValueFromPipeline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376.2.2 Dictionnaire en paramètre . . . . . . . . . . . . . . . . . . . . . . . . . 40

6.3 Retour d’une fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

Les éléments à télécharger sont disponibles à l'adresse suivante :http://www.editions-eni.fr

Saisissez la référence de l'ouvrage EIHYPOW dans la zone de recherche et validez. Cliquez sur le titre du livre puis sur le bouton de téléchargement.

Page 3: Administrez et orchestrez votre infrastructure virtuelle ... · PowerShell Hyper-V et SCVMM 45 € ISBN : 978-2-409-00378-3 PowerShell, Hyper-V et SCVMM Administrez et orchestrez

2Administrez et orchestrez votre infrastructure virtuelle avec PowerShell

PowerShell, Hyper-V et SCVMM

7. Informations sur un objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467.1 Get-Member . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467.2 Format-List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477.3 GetType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

8. Formatage des chaînes de caractères . . . . . . . . . . . . . . . . . . . . . . . . . . 49

9. Fichiers XML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519.1 Lecture d’un fichier XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529.2 Import/export d’objets dans un format XML . . . . . . . . . . . . . . 53

10. Identifiants avec PSCredential. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

11. Traces et fichier de journal (log) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

12. Aide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

13. Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

14. Trucs et astuces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6814.1 Paramètres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6814.2 Répertoire courant du script . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6814.3 Nom du script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6914.4 Personnaliser la console : les profils. . . . . . . . . . . . . . . . . . . . . . . 69

15. En résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

Chapitre 2PowerShell, Hyper-V et Windows 10

1. Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

2. Installation d’Hyper-V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742.1 Le module Hyper-V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 762.2 Les paramètres communs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

3. Configuration des paramètres Hyper-V . . . . . . . . . . . . . . . . . . . . . . . 803.1 Visualiser la configuration actuelle . . . . . . . . . . . . . . . . . . . . . . . 813.2 Localisation des fichiers de configuration et disque. . . . . . . . . . 823.3 Mode NUMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823.4 Migration du stockage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

Page 4: Administrez et orchestrez votre infrastructure virtuelle ... · PowerShell Hyper-V et SCVMM 45 € ISBN : 978-2-409-00378-3 PowerShell, Hyper-V et SCVMM Administrez et orchestrez

3Table des matières

3.5 Fonction de configuration d’Hyper-V . . . . . . . . . . . . . . . . . . . . . 83

4. Gestion des commutateurs virtuels. . . . . . . . . . . . . . . . . . . . . . . . . . . 864.1 Les types de commutateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 874.2 Création d’un commutateur virtuel . . . . . . . . . . . . . . . . . . . . . . 884.3 Modification d’un commutateur virtuel. . . . . . . . . . . . . . . . . . . 91

5. Gestion des machines virtuelles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945.1 Création d’une machine virtuelle . . . . . . . . . . . . . . . . . . . . . . . . 965.2 Configuration d’une machine virtuelle . . . . . . . . . . . . . . . . . . . . 99

5.2.1 Configuration des paramètres généraux . . . . . . . . . . . . . 1005.2.2 Ajout d’un disque virtuel . . . . . . . . . . . . . . . . . . . . . . . . . 1025.2.3 Ajout d’une carte réseau. . . . . . . . . . . . . . . . . . . . . . . . . . 1075.2.4 Autres périphériques . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1115.2.5 BIOS et UEFI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

5.3 Fonction de création d’une machine virtuelle . . . . . . . . . . . . . 1175.4 Manipuler l’état d’une machine virtuelle . . . . . . . . . . . . . . . . . 121

5.4.1 Démarrer une machine virtuelle . . . . . . . . . . . . . . . . . . . 1225.4.2 Mettre en pause une machine virtuelle. . . . . . . . . . . . . . 1235.4.3 Sauvegarder une machine virtuelle . . . . . . . . . . . . . . . . . 1245.4.4 Arrêter le système d’exploitation invité . . . . . . . . . . . . . 1255.4.5 Arrêter une machine virtuelle . . . . . . . . . . . . . . . . . . . . . 126

5.5 Suppression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1275.5.1 Suppression de composants . . . . . . . . . . . . . . . . . . . . . . . 1275.5.2 Suppression d’une machine virtuelle. . . . . . . . . . . . . . . . 133

6. Gestion des disques virtuels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1376.1 Obtenir des informations sur un disque . . . . . . . . . . . . . . . . . . 1376.2 Monter un disque virtuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1396.3 Modifier la taille d’un disque virtuel . . . . . . . . . . . . . . . . . . . . . 1436.4 Compacter un disque virtuel . . . . . . . . . . . . . . . . . . . . . . . . . . . 1466.5 Fusionner des disques virtuels . . . . . . . . . . . . . . . . . . . . . . . . . . 1496.6 Convertir un disque virtuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150

Page 5: Administrez et orchestrez votre infrastructure virtuelle ... · PowerShell Hyper-V et SCVMM 45 € ISBN : 978-2-409-00378-3 PowerShell, Hyper-V et SCVMM Administrez et orchestrez

4Administrez et orchestrez votre infrastructure virtuelle avec PowerShell

PowerShell, Hyper-V et SCVMM

7. Gestion des points de contrôle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1527.1 Créer un point de contrôle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1537.2 Restaurer un point de contrôle . . . . . . . . . . . . . . . . . . . . . . . . . 1547.3 Supprimer un point de contrôle . . . . . . . . . . . . . . . . . . . . . . . . 156

8. En résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157

Chapitre 3PowerShell, Hyper-V et Windows Server 2016

1. Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

2. Installation d’Hyper-V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

3. Configuration des paramètres Hyper-V . . . . . . . . . . . . . . . . . . . . . . 166

4. Configuration du stockage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1674.1 Stockage local . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1674.2 Les pools de stockage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168

4.2.1 Création d’un pool de stockage . . . . . . . . . . . . . . . . . . . . 1694.2.2 Création d’un espace de stockage . . . . . . . . . . . . . . . . . . 1714.2.3 Création de volumes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174

4.3 Stockage distant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1774.3.1 Utiliser un LUN iSCSI . . . . . . . . . . . . . . . . . . . . . . . . . . . 1774.3.2 Utilisation d’un partage SMBv3 . . . . . . . . . . . . . . . . . . . 180

5. Configuration du réseau. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1845.1 Création de commutateurs virtuels. . . . . . . . . . . . . . . . . . . . . . 1845.2 Audit du réseau. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186

5.2.1 Audit des commutateurs virtuels . . . . . . . . . . . . . . . . . . 1865.2.2 Audit de conformité d’un commutateur. . . . . . . . . . . . . 1895.2.3 Audit des machines virtuelles . . . . . . . . . . . . . . . . . . . . . 196

5.3 Suppression de commutateurs virtuels . . . . . . . . . . . . . . . . . . . 201

6. Gestion des machines virtuelles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2036.1 Gestion des groupes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203

6.1.1 Groupes de machines virtuelles . . . . . . . . . . . . . . . . . . . . 2046.1.2 Suppression d’un groupe . . . . . . . . . . . . . . . . . . . . . . . . . 207

Page 6: Administrez et orchestrez votre infrastructure virtuelle ... · PowerShell Hyper-V et SCVMM 45 € ISBN : 978-2-409-00378-3 PowerShell, Hyper-V et SCVMM Administrez et orchestrez

5Table des matières

6.1.3 Groupes de gestion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2086.2 Configuration de machines virtuelles . . . . . . . . . . . . . . . . . . . . 212

6.2.1 Qualité de service sur les disques. . . . . . . . . . . . . . . . . . . 2126.2.2 Contrôle des ressources CPU . . . . . . . . . . . . . . . . . . . . . . 2146.2.3 Configuration de la mémoire. . . . . . . . . . . . . . . . . . . . . . 216

6.3 Configuration du réseau. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2176.3.1 Modification du commutateur de rattachement . . . . . . 2186.3.2 Configuration adresse MAC . . . . . . . . . . . . . . . . . . . . . . 2186.3.3 Gestion des Vlans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2196.3.4 Paramétrage de la bande passante . . . . . . . . . . . . . . . . . . 223

6.4 Création de machines virtuelles par lot. . . . . . . . . . . . . . . . . . . 2246.4.1 Création à partir d’un fichier CSV simple . . . . . . . . . . . 2256.4.2 Création à partir d’un fichier CSV avancé . . . . . . . . . . . 2286.4.3 Lister les caractéristiques d’une machine virtuelle . . . . . 2336.4.4 Création à partir d’un fichier XML . . . . . . . . . . . . . . . . . 235

6.5 Interaction avec une machine virtuelle . . . . . . . . . . . . . . . . . . . 2396.5.1 Copie d’un fichier dans une machine virtuelle . . . . . . . . 2406.5.2 Exécution de commandes avec PowerShell Direct . . . . 242

6.6 Contrôle des ressources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243

7. Gestion des points de contrôle (snapshots) . . . . . . . . . . . . . . . . . . . 2447.1 Créer un point de contrôle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2467.2 Appliquer un point de contrôle . . . . . . . . . . . . . . . . . . . . . . . . . 2477.3 Supprimer un point de contrôle . . . . . . . . . . . . . . . . . . . . . . . . 2487.4 État des lieux sur les points de contrôle . . . . . . . . . . . . . . . . . . 249

8. Migration de machines virtuelles . . . . . . . . . . . . . . . . . . . . . . . . . . . 2528.1 Configuration de la migration dynamique . . . . . . . . . . . . . . . . 252

8.1.1 Délégation contrainte dans l’Active Directory . . . . . . . . 2548.1.2 Configuration Hyper-V . . . . . . . . . . . . . . . . . . . . . . . . . . 2588.1.3 Audit de la configuration de migration. . . . . . . . . . . . . . 260

8.2 Migrer une machine virtuelle. . . . . . . . . . . . . . . . . . . . . . . . . . . 2638.2.1 Rapport de compatibilité . . . . . . . . . . . . . . . . . . . . . . . . . 2658.2.2 Migration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266

8.3 Configurer la migration du stockage. . . . . . . . . . . . . . . . . . . . . 267

Page 7: Administrez et orchestrez votre infrastructure virtuelle ... · PowerShell Hyper-V et SCVMM 45 € ISBN : 978-2-409-00378-3 PowerShell, Hyper-V et SCVMM Administrez et orchestrez

6Administrez et orchestrez votre infrastructure virtuelle avec PowerShell

PowerShell, Hyper-V et SCVMM

8.4 Déplacer le stockage d’une machine virtuelle . . . . . . . . . . . . . . 268

9. Gestion de la réplication. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2699.1 Configurer un hôte pour la réplication . . . . . . . . . . . . . . . . . . . 2709.2 Configurer la réplication d’une machine virtuelle . . . . . . . . . . 2739.3 Modifier l’état d’une réplication . . . . . . . . . . . . . . . . . . . . . . . . 2769.4 Configuration réseau du réplica. . . . . . . . . . . . . . . . . . . . . . . . . 2789.5 Bascule d’une machine virtuelle répliquée . . . . . . . . . . . . . . . . 281

10. Import et export de machines virtuelles . . . . . . . . . . . . . . . . . . . . . . 28510.1 Export d’une machine virtuelle . . . . . . . . . . . . . . . . . . . . . . . . . 28510.2 Import d’une machine virtuelle . . . . . . . . . . . . . . . . . . . . . . . . . 286

11. En résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289

Chapitre 4Les clusters d’hôtes

1. Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291

2. Cluster d’hôtes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2932.1 Configuration du stockage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2932.2 Configuration du réseau. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293

2.2.1 Commutateur virtuel sur un agrégat de cartes. . . . . . . . 2962.2.2 Commutateur virtuel Hyper-V 2016 . . . . . . . . . . . . . . . 3022.2.3 Paramétrage de carte réseau. . . . . . . . . . . . . . . . . . . . . . . 305

2.3 Créer un cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3082.3.1 Ajout du rôle Clustering de basculement . . . . . . . . . . . . 3082.3.2 Création du cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3092.3.3 Configuration réseau du cluster . . . . . . . . . . . . . . . . . . . 3112.3.4 Ajout d’un stockage CSV (Cluster Shared Volume) . . . 315

3. Gestion des machines virtuelles en cluster . . . . . . . . . . . . . . . . . . . . 3183.1 Lister les nœuds du cluster. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3183.2 Machines virtuelles à haute disponibilité . . . . . . . . . . . . . . . . . 3193.3 Configuration de la haute disponibilité . . . . . . . . . . . . . . . . . . 3213.4 Migration de machines virtuelles . . . . . . . . . . . . . . . . . . . . . . . 325

Page 8: Administrez et orchestrez votre infrastructure virtuelle ... · PowerShell Hyper-V et SCVMM 45 € ISBN : 978-2-409-00378-3 PowerShell, Hyper-V et SCVMM Administrez et orchestrez

7Table des matières

3.5 Ajout d’un service Broker de réplication . . . . . . . . . . . . . . . . . . 3263.5.1 Ajout du rôle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3263.5.2 Configuration de la réplication . . . . . . . . . . . . . . . . . . . . 328

4. Cluster-Aware Updating ou mise à jour adaptée aux clusters . . . . 3294.1 Implémentation de la fonctionnalité . . . . . . . . . . . . . . . . . . . . 329

4.1.1 Module de gestion de la fonctionnalité Cluster-Aware Updating . . . . . . . . 330

4.1.2 Configuration des permissions dans l'Active Directory. 3304.1.3 Configuration du rôle Cluster-Aware Updating . . . . . . 3324.1.4 Valider la configuration

du rôle Cluster-Aware Updating . . . . . . . . . . . . . . . . . . . 3344.2 Les mises à jour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336

4.2.1 Lister les mises à jour à appliquer . . . . . . . . . . . . . . . . . . 3364.2.2 Mettre à jour le cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . 3364.2.3 Génération de rapports de mise à jour . . . . . . . . . . . . . . 337

4.3 Désactivation du rôle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338

5. En résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339

Chapitre 5PowerShell et Virtual Machine Manager

1. Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341

2. Installation des composants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3462.1 Installation de la console SCVMM . . . . . . . . . . . . . . . . . . . . . . 3462.2 Utilisation de PowerShell avec SCVMM . . . . . . . . . . . . . . . . . 348

2.2.1 Le module « virtualmachinemanager » . . . . . . . . . . . . . . 3482.2.2 Le paramètre VMMServer . . . . . . . . . . . . . . . . . . . . . . . . 3512.2.3 Utilisation de la console SCVMM

pour générer du code . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3512.3 Installation des consoles d’administration . . . . . . . . . . . . . . . . 354

Page 9: Administrez et orchestrez votre infrastructure virtuelle ... · PowerShell Hyper-V et SCVMM 45 € ISBN : 978-2-409-00378-3 PowerShell, Hyper-V et SCVMM Administrez et orchestrez

8Administrez et orchestrez votre infrastructure virtuelle avec PowerShell

PowerShell, Hyper-V et SCVMM

3. Configuration initiale de SCVMM . . . . . . . . . . . . . . . . . . . . . . . . . . 355

3.1 Désactivation de la création de réseaux logiques . . . . . . . . . . . 355

3.2 Les comptes d’identification . . . . . . . . . . . . . . . . . . . . . . . . . . . 356

3.2.1 Création d’un compte d’identification . . . . . . . . . . . . . . 356

3.2.2 Modification d’un compte d’identification . . . . . . . . . . 358

3.2.3 Activer, désactiver un compte d’identification. . . . . . . . 360

3.2.4 Lister les comptes d’identification. . . . . . . . . . . . . . . . . . 361

3.2.5 Suppression d’un compte d’identification . . . . . . . . . . . 362

4. Gestion des hôtes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365

4.1 Création d’un groupe d’hôtes . . . . . . . . . . . . . . . . . . . . . . . . . . 366

4.2 Ajout d’un cluster d’hôtes Hyper-V . . . . . . . . . . . . . . . . . . . . . 367

4.3 Suppression d’un cluster d’hôtes de SCVMM . . . . . . . . . . . . . 369

4.4 Créer un cluster d’hôtes à partir de SCVMM. . . . . . . . . . . . . . 369

4.4.1 Ajouter un hôte à un groupe d’hôtes . . . . . . . . . . . . . . . 369

4.4.2 Créer le cluster Hyper-V . . . . . . . . . . . . . . . . . . . . . . . . . 370

4.4.3 Ajouter un hôte au cluster . . . . . . . . . . . . . . . . . . . . . . . . 372

4.4.4 Retirer un hôte du cluster . . . . . . . . . . . . . . . . . . . . . . . . 372

4.5 Détruire un cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373

4.6 Déplacer un cluster. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373

4.7 Suppression d’un hôte et d’un groupe d’hôtes . . . . . . . . . . . . . 374

4.7.1 Supprimer un hôte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374

4.7.2 Supprimer un groupe d’hôtes . . . . . . . . . . . . . . . . . . . . . 374

4.8 Ajout d’une infrastructure VMware . . . . . . . . . . . . . . . . . . . . . 375

4.8.1 Ajout d’un serveur vCenter . . . . . . . . . . . . . . . . . . . . . . . 375

4.8.2 Ajout d’un hôte ESXi . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377

5. Le stockage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380

5.1 Configuration SMI-S de type Disque . . . . . . . . . . . . . . . . . . . . 381

5.1.1 Fournisseur de type Disque iSCSI . . . . . . . . . . . . . . . . . . 381

5.1.2 Créer un LUN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387

5.1.3 Assigner un LUN à un groupe d’hôtes . . . . . . . . . . . . . . 390

5.2 Configuration SMI-S de type serveur de fichiers . . . . . . . . . . . 400

5.2.1 Fournisseur de type serveur de fichiers . . . . . . . . . . . . . . 400

5.2.2 Créer un partage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401

Page 10: Administrez et orchestrez votre infrastructure virtuelle ... · PowerShell Hyper-V et SCVMM 45 € ISBN : 978-2-409-00378-3 PowerShell, Hyper-V et SCVMM Administrez et orchestrez

9Table des matières

5.2.3 Assigner un partage à un cluster . . . . . . . . . . . . . . . . . . . 4035.2.4 Supprimer un partage d’un cluster . . . . . . . . . . . . . . . . . 406

6. Gestion du réseau avec VMM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4076.1 Création d’un réseau logique . . . . . . . . . . . . . . . . . . . . . . . . . . . 410

6.1.1 Création de site. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4116.1.2 Création de pool d’IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413

6.2 Création de réseaux d’ordinateurs virtuels . . . . . . . . . . . . . . . . 4176.3 Création d’un profil de port de liaison montante. . . . . . . . . . . 4226.4 Création d’un profil de port de carte réseau virtuelle. . . . . . . . 4236.5 Création d’un commutateur logique. . . . . . . . . . . . . . . . . . . . . 424

6.5.1 Création du commutateur logique . . . . . . . . . . . . . . . . . 4256.5.2 Ajout d’une classification de port . . . . . . . . . . . . . . . . . . 4256.5.3 Ajout d’un profil de liaison montante. . . . . . . . . . . . . . . 4266.5.4 Ajout de cartes virtuelles . . . . . . . . . . . . . . . . . . . . . . . . . 426

6.6 Application d’un commutateur logique à un hôte . . . . . . . . . . 427

7. Gestion des clouds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4317.1 Création d’un cloud . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4327.2 Configuration d’un cloud. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4327.3 Les rôles pour sécuriser un cloud . . . . . . . . . . . . . . . . . . . . . . . . 434

7.3.1 Création d’un groupe Active Directory. . . . . . . . . . . . . . 4367.3.2 Création d’un rôle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4377.3.3 Configuration d’un rôle Cloud . . . . . . . . . . . . . . . . . . . . 4387.3.4 Configuration d’un rôle d’infrastructure . . . . . . . . . . . . 444

8. Les bibliothèques SCVMM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4458.1 Gestion des profils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447

8.1.1 Le profil d’ordinateur physique . . . . . . . . . . . . . . . . . . . . 4478.1.2 Le profil matériel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4518.1.3 Le profil de système d’exploitation invité. . . . . . . . . . . . 453

8.2 Gestion des modèles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4568.2.1 Création d’un modèle de machine virtuelle . . . . . . . . . . 4568.2.2 Export de modèles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4588.2.3 Import de modèles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461

Page 11: Administrez et orchestrez votre infrastructure virtuelle ... · PowerShell Hyper-V et SCVMM 45 € ISBN : 978-2-409-00378-3 PowerShell, Hyper-V et SCVMM Administrez et orchestrez

10Administrez et orchestrez votre infrastructure virtuelle avec PowerShell

PowerShell, Hyper-V et SCVMM

9. Gestion des machines virtuelles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4649.1 Lister les machines virtuelles . . . . . . . . . . . . . . . . . . . . . . . . . . . 4659.2 Création d’une machine virtuelle . . . . . . . . . . . . . . . . . . . . . . . 4679.3 Manipuler l’état d’une machine virtuelle . . . . . . . . . . . . . . . . . 472

9.3.1 Manipulations courantes . . . . . . . . . . . . . . . . . . . . . . . . . 4729.3.2 Réparer une machine virtuelle . . . . . . . . . . . . . . . . . . . . . 4739.3.3 Sauvegarder une machine virtuelle

dans la bibliothèque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4749.3.4 Enregistrer une machine virtuelle . . . . . . . . . . . . . . . . . . 474

9.4 Cloner une machine virtuelle. . . . . . . . . . . . . . . . . . . . . . . . . . . 4759.5 Migration d’une machine virtuelle . . . . . . . . . . . . . . . . . . . . . . 475

9.5.1 Migrer le stockage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4769.5.2 Changer d’hôte Hyper-V . . . . . . . . . . . . . . . . . . . . . . . . . 4769.5.3 Migrer une machine de la bibliothèque vers un hôte. . . 477

10. Surveiller la plateforme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47810.1 Collecte de statistiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478

10.1.1Collecte de statistiques d’une machine virtuelle . . . . . . 47810.1.2Collecte de statistiques d’un groupe de ressources. . . . . 481

10.2 L’observateur d’évènement . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48510.2.1Les compteurs de performances. . . . . . . . . . . . . . . . . . . . 49010.2.2Lister les compteurs de performance. . . . . . . . . . . . . . . . 49010.2.3Utiliser un compteur de performance . . . . . . . . . . . . . . . 491

11. En résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496

Chapitre 6Travaux pratiques

1. Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499

2. Lister les hôtes Hyper-V. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500

3. Lister les disques virtuels orphelins . . . . . . . . . . . . . . . . . . . . . . . . . . 502

4. Trouver la VM qui utilise un fichier ISO . . . . . . . . . . . . . . . . . . . . . 505

5. Exécution asynchrone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507

Page 12: Administrez et orchestrez votre infrastructure virtuelle ... · PowerShell Hyper-V et SCVMM 45 € ISBN : 978-2-409-00378-3 PowerShell, Hyper-V et SCVMM Administrez et orchestrez

11Table des matières

6. Conversion d’une machine virtuelle . . . . . . . . . . . . . . . . . . . . . . . . . 5086.1 Microsoft Virtual Machine Converter . . . . . . . . . . . . . . . . . . . 5096.2 Avec SCVMM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510

7. Créer une image Windows Server 2016 Nano Hyper-V. . . . . . . . . . 510

8. Fonction de production . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514

Chapitre 7Ressources et outils

1. Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521

2. Éditeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5212.1 PowerShell ISE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5242.2 Microsoft Visual Studio Code . . . . . . . . . . . . . . . . . . . . . . . . . . 5262.3 Microsoft Visual Studio Community . . . . . . . . . . . . . . . . . . . . 5282.4 PowerGUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5292.5 PowerShell Studio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5302.6 Admin Script Editor (ASE). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5312.7 Comparaison des éditeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533

3. Gestion de version avec Tortoise SVN . . . . . . . . . . . . . . . . . . . . . . . 5343.1 Vérification du journal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5433.2 Retour arrière . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5443.3 Vérification des différences entre révisions. . . . . . . . . . . . . . . . 5463.4 Création automatisée d’un projet sous TortoiseSVN . . . . . . . 548

4. Packaging du code. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5534.1 Inno Setup. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5534.2 NSIS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556

5. En résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558

Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563

Page 13: Administrez et orchestrez votre infrastructure virtuelle ... · PowerShell Hyper-V et SCVMM 45 € ISBN : 978-2-409-00378-3 PowerShell, Hyper-V et SCVMM Administrez et orchestrez

12Administrez et orchestrez votre infrastructure virtuelle avec PowerShell

PowerShell, Hyper-V et SCVMM

Page 14: Administrez et orchestrez votre infrastructure virtuelle ... · PowerShell Hyper-V et SCVMM 45 € ISBN : 978-2-409-00378-3 PowerShell, Hyper-V et SCVMM Administrez et orchestrez

291

Chapitre 4

Les clusters d’hôtes

Les clus ters d’hôtes1. Objectif

L’objectif de ce chapitre est de capitaliser les connaissances acquises lors duchapitre précédent sur la gestion de Hyper-V Server avec PowerShell, et demettre en œuvre un cluster d’hôtes Hyper-V. Pour le stockage, un volumeCSV et un partage SMBv3 seront utilisés. Tous deux supportent la haute dis-ponibilité pour les machines virtuelles. L’architecture réseau introduit d’unepart l’agrégation de cartes (teaming) et d’autre part la convergence réseau oùle commutateur virtuel devient le point d’entrée.

Les améliorations et impacts sur la gestion des machines virtuelles sont en-suite abordés, avec la haute disponibilité, la migration et la réplication de ma-chines virtuelles.

Le chapitre finit en présentant la mise à jour des hôtes du cluster avec la fonc-tionnalité de mise à jour adaptée aux clusters, ou Cluster-Aware Updating.

Page 15: Administrez et orchestrez votre infrastructure virtuelle ... · PowerShell Hyper-V et SCVMM 45 € ISBN : 978-2-409-00378-3 PowerShell, Hyper-V et SCVMM Administrez et orchestrez

© E

dit

ions

EN

I -

All r

ights

rese

rved

292Administrez et orchestrez votre infrastructure virtuelle avec PowerShell

PowerShell, Hyper-V et SCVMM

L’architecture de la plateforme utilisée dans ce chapitre est représentée par leschéma ci-dessous.

Cette fois les deux hôtes SPARHYP101 et SPARHYP102 sont mis en cluster,pour le stockage, ils sont connectés au serveur de fichiers SPARFIL110 avecle protocole SMBv3 et au serveur SPARSAN111 qui propose des LUNs iSCSI.

Page 16: Administrez et orchestrez votre infrastructure virtuelle ... · PowerShell Hyper-V et SCVMM 45 € ISBN : 978-2-409-00378-3 PowerShell, Hyper-V et SCVMM Administrez et orchestrez

293Les clusters d’hôtesChapitre 4

2. Cluster d’hôtes

2.1 Configuration du stockage

Dans ce chapitre, le stockage local à un hôte n’est plus utilisé, seul le stockagedistant sera utilisé ; soit avec le protocole SMBv3 et des partages Windows,soit en utilisant des LUNs proposés par un SAN.

L’utilisation de partages et SMBv3 ne requiert aucune configuration particu-lière, il faut que le serveur de fichier supporte cette version de protocole. Cettepartie a été présentée dans le chapitre précédent cf. PowerShell, Hyper-V etWindows Server 2016 - Configuration du stockage et n’est pas reprise ici.

L’utilisation de LUN a aussi été vue dans le chapitre précédent, la différenceici, est que tous les hôtes sont configurés pour se connecter aux mêmes LUNs.Il est donc nécessaire de créer des volumes CSV sur les LUNs. Cette opérationest présentée après la mise en cluster des hôtes.

Dans le cas de la plateforme proposée, deux LUN seront utilisés, la premièrede 1 Go servira à stocker le quorum du cluster, l’autre servira à héberger lesmachines virtuelles.

2.2 Configuration du réseau

Le chapitre précédent a mis en œuvre des commutateurs virtuels de manièresimple en utilisant une carte réseau par commutateur. Dans les faits, les ser-veurs possèdent plusieurs cartes réseau utilisées pour différentes fonctions : leréseau des machines virtuelles, de gestion, pour le stockage SMB ou iSCSI,pour le cluster, la migration de machines virtuelles, la réplication.

Page 17: Administrez et orchestrez votre infrastructure virtuelle ... · PowerShell Hyper-V et SCVMM 45 € ISBN : 978-2-409-00378-3 PowerShell, Hyper-V et SCVMM Administrez et orchestrez

© E

dit

ions

EN

I -

All r

ights

rese

rved

294Administrez et orchestrez votre infrastructure virtuelle avec PowerShell

PowerShell, Hyper-V et SCVMM

Pour assurer la haute disponibilité du réseau, les cartes sont couplées dans unagrégat ou teaming de cartes, cela double le nombre de cartes réseau néces-saires. De nos jours, l’équipement des serveurs a tendance à réduire le nombrede cartes réseau, au profit de cartes 10 Gbits/sec au lieu de 1 Gbits/sec. Uneconfiguration courante de serveur est de posséder deux cartes 10 Gbits/sec etdeux cartes 1 Gbits/sec. La convergence réseau apporte une solution, elleconsiste à utiliser un commutateur virtuel et redéfinir des cartes réseau vir-tuelles pour accéder aux différents réseaux. Hyper-V 2012 proposait une archi-tecture en créant un teaming de cartes, puis un switch virtuel sur lequel sontrécrés les différents réseaux nécessaires. Hyper-V 2016 va plus loin en prenanten charge l’équilibrage de charge au sein du commutateur virtuel, ce qui dis-pense de créer un agrégat de cartes.

Le tableau ci-dessous décrit les différents types de réseau nécessaires sur uneinfrastructure Hyper-V.

Réseau Description

Management Réseau de communication entre les hôtes Hyper-V, avec l’infrastructure, DNS, Active Directory …Réseau d’administration des serveurs.

Cluster Connectivité intracluster ; heartbeat.

Machines vir-tuelles

Réseaux utilisés par les machines virtuelles pour communi-quer entre elles et avec le monde extérieur : entreprise, internet.

Stockage Réseau utilisé par le stockage dans le cas de SMB ou iSCSI.

Live Migration Réseau utilisé pour la migration de machines virtuelles.

Réplication Réseau utilisé pour la réplication des machines virtuelles

Page 18: Administrez et orchestrez votre infrastructure virtuelle ... · PowerShell Hyper-V et SCVMM 45 € ISBN : 978-2-409-00378-3 PowerShell, Hyper-V et SCVMM Administrez et orchestrez

295Les clusters d’hôtesChapitre 4

Les anciennes topologies de réseau utilisent un teaming de deux cartes réseaupour chaque réseau nécessaire, ce qui nécessite 12 cartes physiques si tous lesréseaux sont séparés. En dehors du problème de coût et de la gestion de laconnectivité, cette solution n’est pas optimum, car certains réseaux consom-ment peu de bande passante par rapport à d’autres, il n’y a pas de répartitionde charge entre ces différents réseaux puisqu’ils sont physiquement séparés.Utiliser un switch virtuel et redéfinir les cartes réseau sur ce commutateur per-met d’optimiser la bande passante car le teaming va répartir la charge surtoutes les cartes. De plus, le commutateur virtuel supporte la gestion de laqualité de service, et l’ajout d’un poids à chaque réseau apporte l’assurance quela bande passante ne sera pas entièrement utilisée par l’un d’entre eux. L’évo-lution matérielle va aussi dans le sens de la convergence réseau, il est préfé-rable d’utiliser deux cartes réseau à 10 Gbits/sec, plutôt que quatre ou sixcartes à 1 Gbits/sec.

La logique actuelle est représentée par le schéma suivant : les cartes physiquessont agrégées et la couche de virtualisation réseau redéfinit une nouvelle topo-logie réseau. Les cartes de 1 Gb ne sont pas utilisées ou dédiées à un réseau,mais ne font pas partie de l’agrégat.

Page 19: Administrez et orchestrez votre infrastructure virtuelle ... · PowerShell Hyper-V et SCVMM 45 € ISBN : 978-2-409-00378-3 PowerShell, Hyper-V et SCVMM Administrez et orchestrez

© E

dit

ions

EN

I -

All r

ights

rese

rved

296Administrez et orchestrez votre infrastructure virtuelle avec PowerShell

PowerShell, Hyper-V et SCVMM

Cela revient à utiliser une autoroute pour construire plusieurs routes départe-mentales à travers un échangeur. Le flux global est optimisé par l’autoroute,les péages (gestion de qualité) vont réguler le débit des routes départemen-tales.

Il y a aujourd’hui deux manières de créer l’échangeur, utiliser un agrégat decartes et un commutateur virtuel, ou uniquement un commutateur virtuel,ces deux solutions sont présentées dans les sections suivantes.

2.2.1 Commutateur virtuel sur un agrégat de cartes

La première proposition, dont le schéma est présenté ci-dessous, assure lahaute disponibilité du réseau en créant un agrégat de cartes réseau. Le switchvirtuel est créé par-dessus à partir du teaming. Des cartes virtuelles sont en-suite créées pour les différents réseaux.

Sur ce schéma, il y a une carte réseau Management, Cluster et LiveMigra-tion, et les réseaux de machines virtuelles.