Desired State Configuration 2.0

Com o lançamento do PowerShell 7.2, o módulo PSDesiredStateConfiguration não é mais incluído no pacote do PowerShell. Separar o DSC em seu próprio módulo nos permite investir e desenvolver o DSC independentemente do PowerShell e reduz o tamanho do pacote do PowerShell. Os usuários da DSC podem aproveitar o benefício de atualizar a DSC sem a necessidade de atualizar o PowerShell, acelerando o tempo para a implantação de novos recursos de DSC. Os usuários que desejam continuar usando o DSC v2 podem baixar PSDesiredStateConfiguration 2.0.7 do Galeria do PowerShell.

Os usuários que trabalham com ambientes não Windows podem esperar recursos de plataforma cruzada no DSC v3. Para obter mais informações sobre o futuro do DSC, consulte o blog da Equipe do PowerShell.

Para instalar o PSDesiredStateConfiguration 2.0.7 do Galeria do PowerShell:

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

Importante

Inclua o parâmetro MaximumVersion ou instale a versão 3 (ou superior) de PSDesireStateConfiguration que contém diferenças significativas.

Caso de uso para DSC 2.0

O DSC 2.0 tem suporte para uso com o recurso de configuração de computador do Gerenciamento Automatizado do Azure. Outros cenários, como chamar diretamente recursos de DSC com Invoke-DscResource, podem ser funcionais, mas não são o uso pretendido principal dessa versão.

Se você não estiver usando o recurso de configuração de computador do Gerenciamento Automatizado do Azure, deverá usar o DSC 1.1.

O DSC 3.0 está disponível na versão beta pública e só deve ser usado com a configuração do computador do Azure (que dá suporte a ele) ou para ambientes de não produção testarem a migração para fora do DSC 1.1.

Alterações do DSC 1.1

Há várias alterações importantes no DSC 2.0.

A única maneira de usar recursos de DSC no 2.0 é com o cmdlet e o Invoke-DscResource recurso de configuração de computador do Gerenciamento Automatizado do Azure.

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

Os seguintes recursos foram removidos:

  • O servidor de pull
  • O LCM (gerenciador de configurações local)

Não há suporte para os seguintes recursos:

  • Configurações de DSC de vários sistemas
  • Dependências entre sistemas (os recursos de WaitFor* DSC)
  • Reinicializando o comportamento para recursos de DSC
  • Adicionando parâmetros a blocos de configuração de DSC
  • Usando instruções de controle de fluxo em blocos de configuração de DSC
  • Usando credenciais em blocos de configuração de DSC
  • Usando o parâmetro ConfigurationData com uma configuração de DSC
  • Usando o Node palavra-chave em uma configuração de DSC
  • Usando configurações de DSC compostas (configurações de DSC que aninham outra configuração de DSC dentro delas)

Os recursos internos da DSC foram removidos. O módulo PSDscResources inclui substituições para alguns recursos de DSC removidos. Consulte a tabela a seguir para obter o status dos Recursos de DSC.

Recurso de DSC Status
Archive Substituído pelo recurso de DSC de arquivo morto em PSDscResources.
Environment Substituído pelo recurso de DSC de ambiente em PSDscResources.
File Removidos. Esse recurso de DSC não está disponível no DSC v2 e posterior.
Group Substituído pelo Recurso DSC de Grupo em PSDscResources.
GroupSet Substituído pelo recurso DSC GroupSet em PSDscResources.
Log Removidos. Esse recurso de 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 DSC ProcessSet em PSDscResources.
Registry Substituído pelo recurso DSC do Registro em PSDscResources.
Script Substituído pelo recurso DSC de Script em PSDscResources.
Service Substituído pelo recurso DSC de Serviço em PSDscResources.
ServiceSet Substituído pelo recurso DSC ServiceSet em PSDscResources.
User Substituído pelo Recurso DSC do Usuário em PSDscResources.
WaitForAll Removidos. Esse recurso de DSC não está disponível no DSC v2 e posterior.
WaitForAny Removidos. Esse recurso de DSC não está disponível no DSC v2 e posterior.
WaitForSome Removidos. Esse recurso de DSC não está disponível no DSC v2 e posterior.
WindowsFeature Substituído pelo recurso DSC WindowsFeature 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 WindowsPackageCab em PSDscResources.
WindowsProcess Substituído pelo recurso DSC do WindowsProcess em PSDscResources.