Desired State Configuration 2.0
Com o lançamento do PowerShell 7.2, o módulo PSDesiredStateConfiguration já não está incluído no pacote do PowerShell. Separar o DSC no seu próprio módulo permite-nos investir e desenvolver o DSC independentemente do PowerShell e reduz o tamanho do pacote do PowerShell. Os utilizadores do DSC podem beneficiar da atualização do DSC sem a necessidade de atualizar o PowerShell, acelerando o tempo para a implementação de novas funcionalidades do DSC. Os utilizadores que pretendam continuar a utilizar o DSC v2 podem transferir PSDesiredStateConfiguration 2.0.7 a partir do Galeria do PowerShell.
Os utilizadores que trabalham com ambientes não Windows podem esperar funcionalidades entre plataformas no DSC v3. Para obter mais informações sobre o futuro do DSC, veja o blogue da Equipa do PowerShell.
Para instalar o PSDesiredStateConfiguration 2.0.7 a partir do Galeria do PowerShell:
Install-Module -Name PSDesiredStateConfiguration -Repository PSGallery -MaximumVersion 2.99
Importante
Certifique-se de que inclui o parâmetro MaximumVersion ou pode instalar a versão 3 (ou superior) de PSDesireStateConfiguration que contém diferenças significativas.
Caso de Utilização do DSC 2.0
O DSC 2.0 é suportado para utilização com a funcionalidade de configuração do computador do Azure Automanage. Outros cenários, como chamar diretamente Recursos do DSC com Invoke-DscResource
, podem ser funcionais, mas não são a utilização principal pretendida desta versão.
Se não estiver a utilizar a funcionalidade de configuração do computador do Azure Automanage, deve utilizar o DSC 1.1.
O DSC 3.0 está disponível na versão beta pública e só deve ser utilizado com a configuração da máquina virtual do Azure (que a suporta) ou para ambientes de não produção para testar a migração fora do DSC 1.1.
Alterações do DSC 1.1
Existem várias alterações importantes no DSC 2.0.
A única forma de utilizar os Recursos do DSC na 2.0 é com o cmdlet e a Invoke-DscResource
funcionalidade de configuração do computador do Azure Automanage.
Os seguintes cmdlets foram removidos:
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
As seguintes funcionalidades foram removidas:
- O servidor de extração
- O gestor de configuração local (LCM)
As seguintes funcionalidades não são suportadas:
- Configurações de DSC multisistema
- Dependências entre sistemas (os Recursos do
WaitFor*
DSC) - Comportamento de reinício dos Recursos do DSC
- Adicionar parâmetros a blocos de Configuração do DSC
- Utilizar instruções de controlo de fluxo nos blocos de Configuração do DSC
- Utilizar credenciais em blocos de Configuração do DSC
- Utilizar o parâmetro ConfigurationData com uma Configuração do DSC
- Utilizar a
Node
palavra-chave numa Configuração do DSC - Utilizar Configurações DSC compostas (Configurações DSC que aninham outra Configuração do DSC dentro das mesmas)
Os Recursos DSC incorporados foram removidos. O módulo PSDscResources inclui substituições para alguns Recursos DSC removidos. Veja a tabela seguinte para obter o estado dos Recursos do DSC.
Recurso DSC | Estado |
---|---|
Archive |
Substituído pelo Recurso DSC de Arquivo em PSDscResources. |
Environment |
Substituído pelo Recurso DSC do Ambiente em PSDscResources. |
File |
Removidos. Este Recurso DSC não está disponível no DSC v2 e posterior. |
Group |
Substituído pelo Recurso de Grupo DSC em PSDscResources. |
GroupSet |
Substituído pelo Recurso do GroupSet DSC em PSDscResources. |
Log |
Removidos. Este Recurso DSC não está disponível no DSC v2 e posterior. |
Package |
Parcialmente substituído pelo Recurso DSC MsiPackage em PSDscResources. |
ProcessSet |
Substituído pelo Recurso processSet DSC em PSDscResources. |
Registry |
Substituído pelo Recurso do DSC de Registo em PSDscResources. |
Script |
Substituído pelo Recurso DSC de Script em PSDscResources. |
Service |
Substituído pelo Recurso do DSC de Serviço em PSDscResources. |
ServiceSet |
Substituído pelo Recurso DSC ServiceSet em PSDscResources. |
User |
Substituído pelo Recurso DSC do Utilizador em PSDscResources. |
WaitForAll |
Removidos. Este Recurso DSC não está disponível no DSC v2 e posterior. |
WaitForAny |
Removidos. Este Recurso DSC não está disponível no DSC v2 e posterior. |
WaitForSome |
Removidos. Este Recurso DSC não está disponível no DSC v2 e posterior. |
WindowsFeature |
Substituído pelo Recurso windowsFeature DSC em PSDscResources. |
WindowsFeatureSet |
Substituído pelo Recurso DSC WindowsFeatureSet em PSDscResources. |
WindowsOptionalFeature |
Substituído pelo Recurso DSC WindowsOptionalFeature em PSDscResources. |
WindowsOptionalFeatureSet |
Substituído pelo Recurso DSC WindowsOptionalFeatureSet em PSDscResources. |
WindowsPackageCab |
Substituído pelo Recurso DSC do WindowsPackageCab em PSDscResources. |
WindowsProcess |
Substituído pelo Recurso DSC do WindowsProcess em PSDscResources. |