Condividi tramite


Panoramica della configurazione dello stato desiderato Microsoft

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'adattatoreMicrosoft.DSC/PowerShell e Microsoft.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:

  1. Scaricare la versione più recente dal repository PowerShell/DSC.
  2. Espandere l'archivio delle versioni.
  3. 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