Panoramica di Windows PowerShell DSC (Desired State Configuration)Windows PowerShell Desired State Configuration Overview

Si applica a: Windows PowerShell 4.0, Windows PowerShell 5.0Applies To: Windows PowerShell 4.0, Windows PowerShell 5.0

DSC è una piattaforma di gestione di PowerShell che consente di gestire l'infrastruttura IT e di sviluppo con la configurazione come codice.DSC is a management platform in PowerShell that enables you to manage your IT and development infrastructure with configuration as code.

Concetti chiaveKey Concepts

DSC è una piattaforma dichiarativa usata per la configurazione, la distribuzione e la gestione dei sistemi.DSC is a declarative platform used for configuration, deployment, and management of systems. È costituita da tre componenti principali:It consists of three primary components:

  • Le configurazioni sono script di PowerShell dichiarativi che definiscono e configurano le istanze delle risorse.Configurations are declarative PowerShell scripts which define and configure instances of resources. Quando viene eseguita la configurazione, DSC (e le risorse chiamate dalla configurazione) si assicurano semplicemente che il risultato sia quello desiderato, facendo in modo che lo stato del sistema corrisponda a quanto definito dalla configurazione.Upon running the configuration, DSC (and the resources being called by the configuration) will simply "make it so", ensuring that the system exists in the state laid out by the configuration. Le configurazioni DSC sono inoltre idempotenti: Gestione configurazione locale continua a garantire che i computer siano configurati in base a qualsiasi stato dichiarato dalla configurazione.DSC configurations are also idempotent: the Local Configuration Manager (LCM) will continue to ensure that machines are configured in whatever state the configuration declares.
  • Le risorse sono la parte attiva di DSC.Resources are the "make it so" part of DSC. e contengono il codice per mettere la destinazione di una configurazione nello stato specificato e mantenerla in tale stato.They contain the code that put and keep the target of a configuration in the specified state. Le risorse si trovano all'interno dei moduli di PowerShell e possono essere scritte per modellare un elemento generico, come un file o un processo di Windows, o un elemento specifico, come un server IIS o una VM in esecuzione in Azure.Resources reside in PowerShell modules and can be written to model something as generic as a file or a Windows process, or as specific as an IIS server or a VM running in Azure.
  • Gestione configurazione locale è il motore usato da DSC per semplificare l'interazione tra risorse e configurazioni.The Local Configuration Manager (LCM) is the engine by which DSC facilitates the interaction between resources and configurations. Gestione configurazione locale esegue regolarmente il polling del sistema usando il flusso di controllo implementato dalle risorse per garantire che lo stato definito da una configurazione venga mantenuto.The LCM regularly polls the system using the control flow implemented by resources to ensure that the state defined by a configuration is maintained. Se lo stato del sistema non è quello previsto, Gestione configurazione locale effettua chiamate al codice nelle risorse per ottenere il risultato desiderato, in base alla configurazione.If the system is out of state, the LCM makes calls to the code in resources to "make it so" according to the configuration.

Vedere ancheSee Also