Desired State Configuration 2.0
Con la versión PowerShell 7.2, el módulo PSDesiredStateConfiguration ya no se incluye en el paquete de PowerShell. Separar DSC en su propio módulo nos permite invertir y desarrollar DSC independientemente de PowerShell y reducir el tamaño del paquete de PowerShell. Los usuarios de DSC pueden disfrutar de la ventaja de actualizar DSC sin necesidad de actualizar PowerShell, lo que acelera el tiempo de implementación de nuevas características de DSC. Los usuarios que quieran seguir usando DSC v2 pueden descargar PSDesiredStateConfiguration 2.0.7 desde el Galería de PowerShell.
Los usuarios que trabajan con entornos no Windows pueden esperar características multiplataforma en DSC v3. Para más información sobre el futuro de DSC, consulte el blog del equipo de PowerShell.
Para instalar PSDesiredStateConfiguration 2.0.7 desde el Galería de PowerShell:
Install-Module -Name PSDesiredStateConfiguration -Repository PSGallery -MaximumVersion 2.99
Importante
Asegúrese de incluir el parámetro MaximumVersion o podría instalar la versión 3 (o superior) de PSDesireStateConfiguration que contiene diferencias significativas.
Caso de uso para DSC 2.0
DSC 2.0 se admite para su uso con la característica de configuración de máquina de Azure Automanage. Otros escenarios, como llamar directamente a recursos de DSC con Invoke-DscResource
, pueden ser funcionales, pero no son el uso previsto principal de esta versión.
Si no usa la característica de configuración de máquina de Azure Automanage, debe usar DSC 1.1.
DSC 3.0 está disponible en la versión beta pública y solo debe usarse con la configuración de la máquina de Azure (que lo admite) o para entornos que no son de producción para probar la migración lejos de DSC 1.1.
Cambios de DSC 1.1
Hay varios cambios importantes en DSC 2.0.
La única manera de usar recursos de DSC en la versión 2.0 es con el cmdlet y la Invoke-DscResource
característica de configuración de la máquina de Azure Automanage.
Se han quitado los siguientes cmdlets:
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
Se han quitado las siguientes características:
- El servidor de extracción
- El administrador de configuración local (LCM)
No se admiten las siguientes características:
- Configuraciones de DSC de varios sistemas
- Dependencias entre sistemas (recursos de
WaitFor*
DSC) - Comportamiento de reinicio de los recursos de DSC
- Adición de parámetros a bloques de configuración de DSC
- Uso de instrucciones de control de flujo en bloques de configuración de DSC
- Uso de credenciales en bloques de configuración de DSC
- Uso del parámetro ConfigurationData con una configuración de DSC
- Uso de la
Node
palabra clave en una configuración de DSC - Uso de configuraciones de DSC compuestas (configuraciones de DSC que anidan otra configuración de DSC dentro de ellas)
Se han quitado los recursos de DSC integrados. El módulo PSDscResources incluye reemplazos para algunos recursos de DSC eliminados. Consulte la tabla siguiente para ver el estado de los recursos de DSC.
Recurso de DSC | Estado |
---|---|
Archive |
Reemplazado por el recurso de DSC de archivo en PSDscResources. |
Environment |
Reemplazado por el recurso de DSC de entorno en PSDscResources. |
File |
Quitado. Este recurso de DSC no está disponible en DSC v2 y versiones posteriores. |
Group |
Reemplazado por el recurso de DSC de grupo en PSDscResources. |
GroupSet |
Reemplazado por el recurso DSC GroupSet en PSDscResources. |
Log |
Quitado. Este recurso de DSC no está disponible en DSC v2 y versiones posteriores. |
Package |
Parcialmente reemplazado por el recurso de DSC MsiPackage en PSDscResources. |
ProcessSet |
Reemplazado por el recurso de DSC ProcessSet en PSDscResources. |
Registry |
Reemplazado por el recurso de DSC del Registro en PSDscResources. |
Script |
Reemplazado por el recurso de DSC de script en PSDscResources. |
Service |
Reemplazado por el recurso de DSC de servicio en PSDscResources. |
ServiceSet |
Reemplazado por el recurso de DSC serviceSet en PSDscResources. |
User |
Reemplazado por el recurso de DSC de usuario en PSDscResources. |
WaitForAll |
Quitado. Este recurso de DSC no está disponible en DSC v2 y versiones posteriores. |
WaitForAny |
Quitado. Este recurso de DSC no está disponible en DSC v2 y versiones posteriores. |
WaitForSome |
Quitado. Este recurso de DSC no está disponible en DSC v2 y versiones posteriores. |
WindowsFeature |
Reemplazado por el recurso de DSC WindowsFeature en PSDscResources. |
WindowsFeatureSet |
Reemplazado por el recurso de DSC WindowsFeatureSet en PSDscResources. |
WindowsOptionalFeature |
Reemplazado por el recurso de DSC WindowsOptionalFeature en PSDscResources. |
WindowsOptionalFeatureSet |
Reemplazado por el recurso DSC WindowsOptionalFeatureSet en PSDscResources. |
WindowsPackageCab |
Reemplazado por el recurso de DSC WindowsPackageCab en PSDscResources. |
WindowsProcess |
Reemplazado por el recurso de DSC de WindowsProcess en PSDscResources. |