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. |