1
Vue d'ensemble de DSC (Desired State Configuration)
- Les fondamentaux de DSC.
- Le mode Push, le mode Pull.
Echanges
2
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.
3
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).
4
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.
5
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.
6
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.
7
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).
8
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).