Fondamentaux et positionnement
- Configuration déclarative : état souhaité, idempotence, les opérations Get, Test et Set, détecter les écarts de configuration
- Aperçu des générations : PowerShell DSC 1.1 dans Windows PowerShell 5.1 avec Local Configuration Manager et serveur pull, PSDesiredStateConfiguration 2.0 pour PowerShell 7 et Microsoft DSC (v3)
- Ce qui disparaît avec PowerShell 7 : Local Configuration Manager, serveur pull et ressources intégrées (remplacement partiel via PSDscResources), appel de ressources avec Invoke-DscResource
- Quelle variante convient à quel usage
Utiliser Microsoft DSC (v3)
- Installer et exécuter l’outil en ligne de commande dsc sous Windows, Linux et macOS – sans service et sans dépendance à PowerShell
- Trouver des ressources et les appeler individuellement : dsc resource list, get, test et set
- Documents de configuration en YAML ou JSON : instances de ressources, paramètres, variables, métadonnées et fonctions d’expression
- Dépendances avec dependsOn et resourceId(), assertions comme conditions préalables
- Interroger, vérifier, appliquer et exporter des configurations : dsc config get, test, set (aussi avec –what-if) et export
- Traiter les sorties en JSON ou YAML, utiliser les niveaux de journalisation et les codes de sortie pour le dépannage
Développer des ressources avec PowerShell
- Écrire des ressources DSC basées sur des classes en PowerShell : propriétés clés ainsi que méthodes Get, Test et Set
- Continuer à utiliser des ressources PowerShell DSC existantes via les ressources adaptateurs de Microsoft DSC
- Aperçu des ressources basées sur des commandes avec manifeste de ressource, dans n’importe quel langage
- Tester des modules de ressources et les mettre à disposition via la PowerShell Gallery ou un dépôt interne
Scénarios d’utilisation et migration
- Configurer des postes de travail et des environnements de développement avec WinGet Configuration et winget configure
- Azure Machine Configuration pour les VM Azure et les serveurs avec Azure Arc : créer et tester des packages avec le module GuestConfiguration, et les attribuer via Azure Policy
- Azure Automation State Configuration sera arrêté le 30 septembre 2027 : planifier la migration vers Azure Machine Configuration
- Évaluer les configurations DSC 1.1 existantes et intégrer des configurations versionnées dans des flux CI/CD