Visão Geral da Configuração de Estado Desejado do Windows PowerShellWindows PowerShell Desired State Configuration Overview

Aplica-se a: Windows PowerShell 4.0, Windows PowerShell 5.0Applies To: Windows PowerShell 4.0, Windows PowerShell 5.0

A DSC é uma plataforma de gerenciamento no PowerShell que permite que você gerencie sua infraestrutura de desenvolvimento e TI com configuração como código.DSC is a management platform in PowerShell that enables you to manage your IT and development infrastructure with configuration as code.

Conceitos PrincipaisKey Concepts

A DSC é uma plataforma declarativa usada para configuração, implantação e gerenciamento de sistemas.DSC is a declarative platform used for configuration, deployment, and management of systems. Consiste em três componentes principais:It consists of three primary components:

  • Configurações são scripts declarativos do PowerShell que definem e configuram instâncias de recursos.Configurations are declarative PowerShell scripts which define and configure instances of resources. Após executar a configuração, a DSC (e os recursos que estão sendo chamados pela configuração) vai simplesmente “realizar”, garantindo que o sistema exista no estado disposto pela configuração.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. As configurações da DSC também são idempotentes: o Gerenciador de Configurações Local (LCM) continuará garantindo que os computadores sejam configurados no estado declarado pela configuração.DSC configurations are also idempotent: the Local Configuration Manager (LCM) will continue to ensure that machines are configured in whatever state the configuration declares.
  • Os recursos são a parte de "realização" da DSC.Resources are the "make it so" part of DSC. Eles contêm o código que definem e mantêm o destino de uma configuração no estado especificado.They contain the code that put and keep the target of a configuration in the specified state. Os recursos residem dentro de módulos do PowerShell e podem ser escritos para modelar algo tão genérico quanto um arquivo ou um processo do Windows ou tão específico quanto um servidor IIS ou em uma VM em execução no 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.
  • O Gerenciador de Configurações Local (LCM) é o mecanismo pelo qual a DSC facilita a interação entre recursos e configurações.The Local Configuration Manager (LCM) is the engine by which DSC facilitates the interaction between resources and configurations. Regularmente, o LCM sonda o sistema usando o fluxo de controle implementado pelos recursos para garantir que o estado definido por uma Configuração seja mantido.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 o sistema estiver sem estado, o LCM faz chamadas para o código nos recursos para “realizar”, de acordo com a configuração.If the system is out of state, the LCM makes calls to the code in resources to “make it so” according to the configuration.

Consulte TambémSee Also