powershell dsc powershell - powershell dsc simplifiez et accأ©lأ©rez vos configurations...

Download PowerShell DSC PowerShell - PowerShell DSC Simplifiez et accأ©lأ©rez vos configurations systأ¨me PowerShell

Post on 06-Sep-2019

4 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • Po w

    er Sh

    el l D

    SC Si

    m pl

    ifi ez

    e t a

    cc él

    ér ez

    v os

    c on

    fig ur

    at io

    ns s

    ys tè

    m e

    PowerShell DSC Simplifiez et accélérez vos configurations système

    Thierry BOLLET Architecte Système, spécialiste en infrastructures sys- tèmes, Thierry BOLLET est certifié MCSA (Microsoft Certified Solutions Associate) Windows Server 2016 et Windows Server 2012 R2. Sa passion du langage Power- Shell, des extensions Desired State Configuration et Just Enough Administration, ainsi que sa solide expé- rience de terrain sur des environnements de produc- tion lui permettent de proposer un livre efficace, riche d’exemples utiles et concrets.

    Ce livre sur Microsoft PowerShell DSC (Desired State Configuration), en version 5.1 au moment de l’écriture, s’adresse aux ingénieurs système désireux d’accélérer, de simplifier et d’homogénéiser la configuration de leurs environnements de production. Des connaissances basiques sur les environ- nements Windows Server, PowerShell et Hyper-V sont utiles pour bien appréhender PowerShell DSC. Tout au long du livre, l’auteur accompagne le lecteur dans un mode pas à pas et chaque exemple concret est mis en œuvre dans une série d’exercices pratiques pour apprendre à réaliser les opérations des plus simples aux plus complexes. Dans les premiers chapitres le lecteur crée l’environnement de test et met en place la fonctionnalité DSC sur les machines de cet environnement. Avec les chapitres qui suivent, le lecteur crée ses premières configurations et apprend à les déployer sur les serveurs distants. Ensuite, chaque ressource DSC est étudiée et mise en œuvre et le module de commandes DSC est passé en revue. L’auteur traite ensuite la mise en place de serveurs collecteurs permettant aux machines de venir chercher une configuration dédiée, le renforcement de la sécurité des configurations à l’aide des certificats, l’utilisation de DSC sur des machines Linux, les audits et rapports DSC ainsi que le dépannage des configurations. À la fin de cette lecture, le lecteur disposera de connaissances et de compétences suffisantes pour mettre en œuvre PowerShell DSC. Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.

    Avant-propos • Plateforme de tests Windows • Présentation DSC • Méthode Push • Com- prendre les ressources • Utiliser les fonctions et commandes du module DSC • Déployer et utiliser DSC • Utiliser DSC, méthode avancée • DSC pour Linux • Audits et rapports DSC • Troubleshooting DSC • Pour aller plus loin

    Les chapitres du livre

    Téléchargement www.editions-eni.fr.fr

    sur www.editions-eni.fr : b Les scripts des exemples du livre.

    ISSN : 1960-3444 ISBN : 978-2-409-01339-3

    54 €

    Pour plus d’informations :

    PowerShell DSC

    Simplifiez et accélérez vos configurations système

    Thierry BOLLET

  • 1Table des matières

    Avant-propos

    1. Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

    2. Objectif du livre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

    3. Approche pratique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

    4. Connaissances préliminaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

    5. L'auteur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

    Chapitre 1

    Plateforme de tests Windows

    1. Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    2. Prérequis d'installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.1 Prérequis matériel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.2 Prérequis logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.3 Sources d'installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

    3. Informations complémentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

    4. Atelier d'installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 4.1 Installation du rôle Hyper-V sur Windows Server 2016 . . . . . . . . . . . 23 4.2 Création du commutateur réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 4.3 Stratégie de mode de session étendu . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 4.4 Création du modèle de machine virtuelle . . . . . . . . . . . . . . . . . . . . . . . 26 4.5 Personnalisation des machines virtuelles . . . . . . . . . . . . . . . . . . . . . . . 32 4.6 Création du domaine et des machines membres . . . . . . . . . . . . . . . . . 37

    4.6.1 Création du contrôleur de domaine . . . . . . . . . . . . . . . . . . . . . . 37 4.6.2 Création des serveurs membres . . . . . . . . . . . . . . . . . . . . . . . . . 38 4.6.3 Création d'objets de tests dans l'environnement. . . . . . . . . . . . 39 4.6.4 Création des points de contrôle Hyper-V . . . . . . . . . . . . . . . . . 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 EPPOWDSC dans la zone de recherche et validez. Cliquez sur le titre du livre puis sur le bouton de téléchargement.

    lcroise Tampon

  • 2 Simplifiez et accélérez vos configurations système

    PowerShell DSC

    Chapitre 2

    Présentation DSC

    1. Introduction : qu'est-ce que DSC ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 1.1 PowerShell sans DSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 1.2 PowerShell DSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

    2. Baseline DSC : introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 2.1 Phase d'identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 2.2 Méthode de préparation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

    3. Moteur DSC (LCM) : introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 3.1 Paramètres de versions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 3.2 Liste des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 3.3 Paramètres de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.4 Paramètres de blocs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

    3.4.1 Bloc Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 3.4.2 Bloc ConfigurationRepositoryWeb. . . . . . . . . . . . . . . . . . . . . . . 61 3.4.3 Bloc ConfigurationRepositoryShare . . . . . . . . . . . . . . . . . . . . . . 62 3.4.4 Bloc ResourceRepositoryWeb . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 3.4.5 Bloc ResourceRepositoryShare . . . . . . . . . . . . . . . . . . . . . . . . . . 63 3.4.6 Bloc ReportServerWeb. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 3.4.7 Bloc PartialConfiguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

    4. Le format MOF : introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

    5. Comprendre le fichier Mof . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 5.1 Bloc 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 5.2 Bloc 2 à 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

    Chapitre 3

    Méthode Push

    1. Installation du serveur de Push : présentation. . . . . . . . . . . . . . . . . . . . . . . . 71

    2. Atelier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 2.1 Modification du répertoire de travail. . . . . . . . . . . . . . . . . . . . . . . . . . . 73 2.2 Push d'une première configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

  • 3Table des matières

    Chapitre 4

    Comprendre les ressources

    1. Les ressources intégrées : introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

    2. Présentation des ressources intégrées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

    3. Ressource File : introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 3.1 Syntaxe et détail de la ressource . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 3.2 Atelier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

    3.2.1 Création d'un répertoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 3.2.2 Création différentielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

    4. Ressource Archive : introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 4.1 Syntaxe et détail de la ressource . . . . . . . . . . . . . . . . . . . . . . . . . . .

Recommended

View more >