Desired State Configuration 2.0

Depuis la publication de PowerShell 7.2, le module PSDesiredStateConfiguration n’est plus inclus dans le paquet PowerShell. La séparation de DSC dans son propre module nous permet d'investir et de développer DSC indépendamment de PowerShell et de réduire la taille du paquet PowerShell. Les utilisateurs de DSC peuvent profiter de l’avantage de mettre à niveau DSC sans avoir à mettre à niveau PowerShell, ce qui accélère le déploiement des nouvelles fonctionnalités DSC. Les utilisateurs qui souhaitent continuer à utiliser DSC v2 peuvent télécharger PSDesiredStateConfiguration 2.0.7 à partir du PowerShell Gallery.

Les utilisateurs travaillant dans des environnements non-Windows pourront profiter de fonctionnalités multiplateformes dans DSC v3. Pour plus d’informations sur l’avenir de DSC, consultez le blog de l’équipe PowerShell.

Pour installer PSDesiredStateConfiguration 2.0.7 à partir du PowerShell Gallery :

Install-Module -Name PSDesiredStateConfiguration -Repository PSGallery -MaximumVersion 2.99

Important

Veillez à inclure le paramètre MaximumVersion ou vous pouvez installer la version 3 (ou une version ultérieure) de PSDesireStateConfiguration qui contient des différences significatives.

Cas d’usage pour DSC 2.0

DSC 2.0 est pris en charge pour une utilisation avec la fonctionnalité de configuration de machine d’Azure Automanage. D’autres scénarios, tels que l’appel direct de ressources DSC avec Invoke-DscResource, peuvent être fonctionnels, mais ne sont pas l’utilisation principale prévue de cette version.

Si vous n’utilisez pas la fonctionnalité de configuration de machine d’Azure Automanage, vous devez utiliser DSC 1.1.

DSC 3.0 est disponible en version bêta publique et ne doit être utilisé qu’avec la configuration de machine Azure (qui la prend en charge) ou pour les environnements hors production pour tester la migration en dehors de DSC 1.1.

Modifications de DSC 1.1

Plusieurs changements majeurs ont été apportés à DSC 2.0.

La seule façon d’utiliser des ressources DSC dans la version 2.0 consiste à utiliser l’applet de commande et la Invoke-DscResource fonctionnalité de configuration de machine d’Azure Automanage.

Les applets de commande suivantes ont été supprimées :

  • Disable-DscDebug
  • Enable-DscDebug
  • Get-DscConfiguration
  • Get-DscConfigurationStatus
  • Get-DscLocalConfigurationManager
  • Publish-DscConfiguration
  • Remove-DscConfigurationDocument
  • Restore-DscConfiguration
  • Set-DscLocalConfigurationManager
  • Start-DscConfiguration
  • Stop-DscConfiguration
  • Test-DscConfiguration
  • Update-DscConfiguration

Les fonctionnalités suivantes ont été supprimées :

  • Serveur collecteur
  • Gestionnaire de configuration local (LCM)

Les fonctionnalités suivantes ne sont pas encore prises en charge :

  • Configurations DSC multi-système
  • Dépendances entre systèmes (ressources WaitFor* DSC)
  • Comportement de redémarrage pour les ressources DSC
  • Ajout de paramètres aux blocs de configuration DSC
  • Utilisation d’instructions de contrôle de flux dans les blocs de configuration DSC
  • Utilisation des informations d’identification dans les blocs de configuration DSC
  • Utilisation du paramètre ConfigurationData avec une configuration DSC
  • Utilisation de la Node mot clé dans une configuration DSC
  • Utilisation de configurations DSC composites (configurations DSC qui imbriquent une autre configuration DSC à l’intérieur de celles-ci)

Les ressources DSC intégrées ont été supprimées. Le module PSDscResources inclut des remplacements pour certaines ressources DSC supprimées. Reportez-vous au tableau suivant pour connaître la status des ressources DSC.

Ressource DSC Statut
Archive Remplacée par la ressource Archive DSC dans PSDscResources.
Environment Remplacée par la ressource DSC d’environnement dans PSDscResources.
File Supprimé. Cette ressource DSC n’est pas disponible dans DSC v2 et versions ultérieures.
Group Remplacé par la ressource DSC de groupe dans PSDscResources.
GroupSet Remplacée par la ressource DSC GroupSet dans PSDscResources.
Log Supprimé. Cette ressource DSC n’est pas disponible dans DSC v2 et versions ultérieures.
Package Partiellement remplacée par la ressource MsiPackage DSC dans PSDscResources.
ProcessSet Remplacée par la ressource DSC ProcessSet dans PSDscResources.
Registry Remplacée par la ressource DSC du Registre dans PSDscResources.
Script Remplacé par la ressource Script DSC dans PSDscResources.
Service Remplacée par la ressource DSC de service dans PSDscResources.
ServiceSet Remplacée par la ressource DSC ServiceSet dans PSDscResources.
User Remplacée par la ressource User DSC dans PSDscResources.
WaitForAll Supprimé. Cette ressource DSC n’est pas disponible dans DSC v2 et versions ultérieures.
WaitForAny Supprimé. Cette ressource DSC n’est pas disponible dans DSC v2 et versions ultérieures.
WaitForSome Supprimé. Cette ressource DSC n’est pas disponible dans DSC v2 et versions ultérieures.
WindowsFeature Remplacée par la ressource DSC WindowsFeature dans PSDscResources.
WindowsFeatureSet Remplacée par la ressource DSC WindowsFeatureSet dans PSDscResources.
WindowsOptionalFeature Remplacée par la ressource DSC WindowsOptionalFeature dans PSDscResources.
WindowsOptionalFeatureSet Remplacé par la ressource DSC WindowsOptionalFeatureSet dans PSDscResources.
WindowsPackageCab Remplacée par la ressource DSC WindowsPackageCab dans PSDscResources.
WindowsProcess Remplacée par la ressource WindowsProcess DSC dans PSDscResources.