Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Dsc (Desired State Configuration) di Microsoft è una piattaforma di configurazione dichiarativa. Con DSC, lo stato di un computer viene descritto usando un formato che deve essere chiaro per comprendere anche se il lettore non è un esperto in materia. A differenza degli strumenti imperativi, con DSC la definizione di un ambiente applicativo è separata dalla logica di programmazione che applica tale definizione.
L'applicazione della riga di comando DSC (dsc) astrae la gestione dei componenti software in modo dichiarativo e idempotente. DSC viene eseguito in Linux, macOS e Windows senza dipendenze esterne.
Con DSC è possibile:
- Creare risorse DSC per gestire i sistemi in qualsiasi linguaggio.
- Richiamare direttamente le singole risorse.
- Creare documenti di configurazione che definiscono lo stato desiderato di un sistema.
Documenti di configurazione
I documenti di configurazione DSC sono file di dati dichiarativi che definiscono le istanze delle risorse. In genere, i documenti di configurazione definiscono lo stato da applicare. DSC supporta la scrittura di documenti di configurazione sia in JSON che in YAML.
Gli scenari di esempio includono i requisiti per un ambiente dell'applicazione o standard operativi/di sicurezza.
Risorse DSC
Le risorse DSC definiscono come gestire lo stato per un particolare sistema o componente dell'applicazione. Le risorse descrivono uno schema per le impostazioni gestibili del componente. Ogni risorsa può essere usata con le operazioni Get e Test per recuperare lo stato corrente di un'istanza della risorsa e verificare se si trova nello stato desiderato. La maggior parte delle risorse supporta anche l'applicazione dello stato desiderato con l'operazione di Set.
Gli scenari di esempio includono:
- Come aggiornare il contenuto di un file.
- Come eseguire un'utilità che modifica lo stato di un computer.
- Come configurare le impostazioni di un'applicazione.
Differenze rispetto a PowerShell DSC
DSC differisce da PowerShell Desired State Configuration (PSDSC) per alcuni modi importanti:
DSC non dipende da PowerShell, Windows PowerShell o dal modulo PowerShell PSDesiredStateConfiguration . DSC offre la compatibilità completa con le risorse PSDSC tramite le risorse dell'adattatore
Microsoft.DSC/PowerShelleMicrosoft.Windows/WindowsPowerShell.Con la risorsa dell'adattatore
Microsoft.DSC/PowerShellè possibile usare qualsiasi risorsa PSDSC implementata come classe di PowerShell. La risorsa gestisce l'individuazione, la convalida e il richiamo delle risorse PSDSC in PowerShell. La risorsa è inclusa nel pacchetto di installazione DSC per ogni piattaforma.Con la risorsa dell'adattatore
Microsoft.Windows/WindowsPowerShellè possibile utilizzare qualsiasi risorsa PSDSC compatibile con Windows PowerShell. La risorsa gestisce l'individuazione, la convalida e il richiamo delle risorse PSDSC in Windows PowerShell. La risorsa è inclusa nei pacchetti di installazione DSC solo per Windows.Poiché DSC non dipende da PowerShell, è possibile usare DSC senza PowerShell installato e gestire le risorse scritte in bash, Python, C#, Rust o qualsiasi altro linguaggio.
DSC non include un gestore di configurazione locale. DSC viene richiamato come comando. Non viene eseguito come servizio.
Le nuove risorse DSC definiscono i relativi schemi con file JSON o YAML, non con file MOF. Le risorse autonome definiscono un manifesto della risorsa che indica il modo in cui DSC deve richiamare la risorsa e quali proprietà la risorsa può gestire. Per le risorse adattate, ad esempio quelle implementate in PowerShell, la risorsa adattatore indica a DSC quali sono le proprietà disponibili per la risorsa e gestisce la chiamata delle risorse adattate.
I documenti di configurazione sono definiti nei file JSON o YAML, non nei file script di PowerShell. I documenti di configurazione supportano un subset di funzionalità nei modelli di Resource Manager, tra cui parametri, variabili, metadati e funzioni di espressione per risolvere dinamicamente i dati nella configurazione.
Installazione
Installare DSC manualmente
Per installare DSC su qualsiasi piattaforma:
- Scaricare la versione più recente dal repository PowerShell/DSC.
- Espandere l'archivio delle versioni.
- Aggiungere la cartella contenente il contenuto dell'archivio espanso al
PATH.
Installare DSC in Windows con WinGet
I comandi seguenti possono essere usati per installare DSC usando i pacchetti pubblicati winget da Microsoft Store:
Cercare la versione più recente di DSC:
winget search DesiredStateConfiguration --source msstore
Name Id Version Source
---------------------------------------------------------------
DesiredStateConfiguration 9NVTPZWRC6KQ Unknown msstore
DesiredStateConfiguration-Preview 9PCX3HX4HZ0Z Unknown msstore
Installare DSC utilizzando il id parametro:
# Install latest stable
winget install --id 9NVTPZWRC6KQ --source msstore
# Install latest preview
winget install --id 9PCX3HX4HZ0Z --source msstore
Integrazione con DSC
DSC è uno strumento della piattaforma che astrae le preoccupazioni per la definizione e il richiamo delle risorse. Gli strumenti di ordine superiore, ad esempio WinGet, Microsoft Dev Box e Azure Machine Configuration , sono i primi partner di DSC come agenti di orchestrazione.
DSC usa gli schemi JSON per definire la struttura delle risorse, i documenti di configurazione e gli output restituiti da DSC. Questi schemi semplificano l'integrazione di DSC con altri strumenti, in quanto standardizzano e documentano l'interfaccia con DSC.
Per altre informazioni, vedere Panoramica delle informazioni di riferimento sullo schema JSON DSC.
Vedere anche
- Anatomia di una risorsa DSC basata su comandi per informazioni sulla creazione di una risorsa nella lingua preferita.
- informazioni di riferimento sulla riga di comando per il comando 'dsc'
- Panoramica di riferimento dello schema JSON DSC
- Configurazione WinGet