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