Vue d'ensemble de DSC (Desired State Configuration)
- Les fondamentaux de DSC.
- Le mode Push, le mode Pull.
Echanges
Le mode Push
- Principe du mode Push.
- Scripts de configuration, fichiers MOF (standard DMTF).
- Présentation des nœuds.
- Compiler et déployer avec les cmdlettes de base DSC.
Travaux pratiques
Créer un script de configuration et déploiement d'un site web, de compilation et déploiement sur un ensemble de serveurs.
DSC et les cmdlettes associées
- Les ressources de configuration (localconfigurationManager) par défaut.
- Affichage et modification de la configuration.
- Compilation, exécution (start-dsconfiguration).
Travaux pratiques
Créer un script de déploiement de package logiciel (copie de fichier, création de groupes locaux, users locaux, modification de clé de registre, décompression de fichier zip).
Le mode Pull
- Principe du mode Pull.
- Le module xPSDesiredStateConfiguration.
- Serveur HTTPS, SMB.
Travaux pratiques
Créer un script de configuration de serveurs. Installer et paramétrer le mode Pull.
Ressources personnalisées
- Le schéma et les propriétés (schema.mof).
- Module PowerShell, manifeste, structure de dossier, modules imbriqués.
- Fonctions Get/Set/Test-TargetResource.
- Création de nouvelles ressources, utilisation à travers un script configuration.
Introduction au workflow
- Le workflow sous PowerShell. Les jobs.
- Les différents modes de fonctionnement d'un workflow.
- Les variables PowerShell dédiées au workflow.
Workflow simple
- Les différents modes de fonctionnement.
- Déclaration du workflow, les différentes cmdlettes.
- Les jobs générés.
- Suspendre, reprendre, redémarrer un workflow.
Travaux pratiques
Créer un workflow simple (copie de fichiers, installation de rôles et fonctionnalités, redémarrage de serveurs et reprise de workflow).
Workflow avancé
- Les scripts dans un workflow (inlinescript).
- Les variables workflow ($using, $psParentactivityID).
- Le mode parallèle, les séquences. Les jobs.
Travaux pratiques
Créer un workflow parallèle (ping massif de 250 adresses ip en 3 secondes, installation de rôles, fonctionnalités en mode parallèle sur plusieurs serveurs avec séquenceurs).