Desired State Configuration 2.0
Con la versione di PowerShell 7.2, il modulo PSDesiredStateConfiguration non è più incluso nel pacchetto di PowerShell. La separazione di DSC nel proprio modulo consente di investire e sviluppare DSC indipendente da PowerShell e riduce le dimensioni del pacchetto di PowerShell. Gli utenti di DSC possono usufruire del vantaggio di aggiornare DSC senza la necessità di aggiornare PowerShell, accelerando il tempo per la distribuzione delle nuove funzionalità DSC. Gli utenti che vogliono continuare a usare DSC v2 possono scaricare PSDesiredStateConfiguration 2.0.7 dalla PowerShell Gallery.
Gli utenti che lavorano con ambienti non Windows possono prevedere funzionalità multipiattaforma in DSC v3. Per altre informazioni sul futuro di DSC, vedere il blog di PowerShell Team.
Per installare PSDesiredStateConfiguration 2.0.7 dalla PowerShell Gallery:
Install-Module -Name PSDesiredStateConfiguration -Repository PSGallery -MaximumVersion 2.99
Importante
Assicurarsi di includere il parametro MaximumVersion o di installare la versione 3 (o successiva) di PSDesireStateConfiguration che contiene differenze significative.
Caso d'uso per DSC 2.0
DSC 2.0 è supportato per l'uso con la funzionalità di configurazione del computer di Azure Automanage. Altri scenari, ad esempio la chiamata diretta di risorse DSC con Invoke-DscResource
, possono essere funzionali, ma non sono l'uso primario di questa versione.
Se non si usa la funzionalità di configurazione del computer di Azure Automanage, è consigliabile usare DSC 1.1.
DSC 3.0 è disponibile nella versione beta pubblica e deve essere usato solo con la configurazione del computer di Azure (che lo supporta) o per gli ambienti non di produzione per testare la migrazione da DSC 1.1.
Modifiche da DSC 1.1
Esistono diverse modifiche principali in DSC 2.0.
L'unico modo per usare le risorse DSC in 2.0 è con il cmdlet e la Invoke-DscResource
funzionalità di configurazione del computer di Azure Automanage.
I cmdlet seguenti sono stati rimossi:
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
Le funzionalità seguenti sono state rimosse:
- Server pull
- Gestione configurazione locale (LCM)
Le funzionalità seguenti non sono supportate:
- Configurazioni DSC multi-sistema
- Dipendenze tra sistemi (risorse
WaitFor*
DSC) - Comportamento di riavvio per le risorse DSC
- Aggiunta di parametri ai blocchi di configurazione DSC
- Uso delle istruzioni di controllo del flusso nei blocchi di configurazione DSC
- Uso delle credenziali nei blocchi di configurazione DSC
- Uso del parametro ConfigurationData con una configurazione DSC
- Uso della
Node
parola chiave in una configurazione DSC - Uso di configurazioni DSC composte (configurazioni DSC che annidano un'altra configurazione DSC all'interno di esse)
Le risorse DSC predefinite sono state rimosse. Il modulo PSDscResources include sostituzioni per alcune risorse DSC rimosse. Per lo stato delle risorse DSC, vedere la tabella seguente.
DSC Resource (Risorsa DSC) | Stato |
---|---|
Archive |
Sostituito dalla risorsa DSC dell'archivio in PSDscResources. |
Environment |
Sostituito dalla risorsa DSC dell'ambiente in PSDscResources. |
File |
Rimosso. Questa risorsa DSC non è disponibile in DSC v2 e versioni successive. |
Group |
Sostituito dalla risorsa DSC del gruppo in PSDscResources. |
GroupSet |
Sostituito dalla risorsa DSC GroupSet in PSDscResources. |
Log |
Rimosso. Questa risorsa DSC non è disponibile in DSC v2 e versioni successive. |
Package |
Parzialmente sostituito dalla risorsa DSC MsiPackage in PSDscResources. |
ProcessSet |
Sostituito dalla risorsa DSC ProcessSet in PSDscResources. |
Registry |
Sostituito dalla risorsa DSC del Registro di sistema in PSDscResources. |
Script |
Sostituito dalla risorsa DSC script in PSDscResources. |
Service |
Sostituito dalla risorsa DSC del servizio in PSDscResources. |
ServiceSet |
Sostituito dalla risorsa DSC di ServiceSet in PSDscResources. |
User |
Sostituito dalla risorsa DSC utente in PSDscResources. |
WaitForAll |
Rimosso. Questa risorsa DSC non è disponibile in DSC v2 e versioni successive. |
WaitForAny |
Rimosso. Questa risorsa DSC non è disponibile in DSC v2 e versioni successive. |
WaitForSome |
Rimosso. Questa risorsa DSC non è disponibile in DSC v2 e versioni successive. |
WindowsFeature |
Sostituito dalla risorsa DSC di WindowsFeature in PSDscResources. |
WindowsFeatureSet |
Sostituito dalla risorsa DSC di WindowsFeatureSet in PSDscResources. |
WindowsOptionalFeature |
Sostituito dalla risorsa DSC WindowsOptionalFeature in PSDscResources. |
WindowsOptionalFeatureSet |
Sostituito dalla risorsa DSC di WindowsOptionalFeatureSet in PSDscResources. |
WindowsPackageCab |
Sostituito dalla risorsa DSC WindowsPackageCab in PSDscResources. |
WindowsProcess |
Sostituito dalla risorsa DSC di WindowsProcess in PSDscResources. |