Compartir a través de


Información general sobre la configuración de estado deseado de Microsoft

Desired State Configuration (DSC) de Microsoft es una plataforma de configuración declarativa. Con DSC, el estado de una máquina se describe mediante un formato que debe ser claro para entender aunque el lector no sea un experto en la materia. A diferencia de las herramientas imperativas, con DSC la definición de un entorno de aplicación es independiente de la lógica de programación que impone esa definición.

La aplicación de línea de comandos DSC (dsc) abstrae la gestión de los componentes de software de forma declarativa e idempotente. DSC se ejecuta en Linux, macOS y Windows sin dependencias externas.

Con DSC, puede:

  • Cree recursos de DSC para administrar los sistemas en cualquier idioma.
  • Invoque recursos individuales directamente.
  • Cree documentos de configuración que definan el estado deseado de un sistema.

Documentos de configuración

Los documentos de configuración de DSC son archivos de datos declarativos que definen instancias de recursos. Normalmente, los documentos de configuración definen qué estado se va a aplicar. DSC admite la escritura de documentos de configuración tanto en JSON como en YAML.

Los escenarios de ejemplo incluyen requisitos para un entorno de aplicación o estándares operativos o de seguridad.

Recursos de DSC

Los recursos de DSC definen cómo administrar el estado de un componente de aplicación o sistema determinado. Los recursos describen un esquema para la configuración administrable del componente. Cada recurso se puede usar con las operaciones de Obtener y Test para recuperar el estado actual de una instancia de recurso y validar si está en el estado deseado. La mayoría de los recursos también admiten la aplicación del estado deseado con la operación Set .

Algunos escenarios de ejemplo son:

  • Cómo actualizar el contenido de un archivo.
  • Cómo ejecutar una utilidad que cambia el estado de una máquina.
  • Cómo configurar los ajustes de una aplicación.

Diferencias con DSC de PowerShell

DSC difiere de la configuración de estado deseado de PowerShell (PSDSC) en algunos aspectos importantes:

  • DSC no depende de PowerShell, Windows PowerShell ni del módulo de PowerShell PSDesiredStateConfiguration . DSC proporciona compatibilidad total con los recursos PSDSC a través de los recursos y Microsoft.Windows/WindowsPowerShelladaptadorMicrosoft.DSC/PowerShell.

    Con el recurso de Microsoft.DSC/PowerShell adaptador, puede usar cualquier recurso PSDSC implementado como una clase de PowerShell. El recurso controla la detección, validación e invocación de recursos PSDSC en PowerShell. El recurso se incluye en el paquete de instalación de DSC para todas las plataformas.

    Con el recurso de Microsoft.Windows/WindowsPowerShell adaptador, puede usar cualquier recurso PSDSC compatible con Windows PowerShell. El recurso controla la detección, validación e invocación de recursos PSDSC en Windows PowerShell. El recurso se incluye en los paquetes de instalación de DSC solo para Windows.

  • Dado que DSC no depende de PowerShell, puede usar DSC sin PowerShell instalado y administrar recursos escritos en bash, Python, C#, Rust o cualquier otro lenguaje.

  • DSC no incluye un administrador de configuración local. DSC se invoca como un comando. No se ejecuta como servicio.

  • Los nuevos recursos de DSC definen sus esquemas con archivos JSON o YAML, no con archivos MOF. Los recursos autónomos definen un manifiesto de recursos que indica cómo DSC debe invocar el recurso y qué propiedades puede administrar el recurso. En el caso de los recursos adaptados, como los implementados en PowerShell, el recurso del adaptador indica a DSC cuáles son las propiedades disponibles para el recurso y controla la invocación de los recursos adaptados.

  • Los documentos de configuración se definen en archivos JSON o YAML, no en archivos de script de PowerShell. Los documentos de configuración admiten un subconjunto de funcionalidades en las plantillas de ARM, incluidos parámetros, variables, metadatos y funciones de expresión para resolver dinámicamente los datos de la configuración.

Instalación

Instalar DSC manualmente

Para instalar DSC en cualquier plataforma:

  1. Descargue la versión más reciente de del repositorio de PowerShell/DSC.
  2. Expanda el archivo de versión.
  3. Agregue la carpeta que contiene el contenido de archivo expandido al PATH.

Instalar DSC en Windows con WinGet

Los siguientes comandos se pueden usar para instalar DSC mediante los paquetes publicados winget de Microsoft Store:

Busque la última versión de DSC:

winget search DesiredStateConfiguration --source msstore
Name                              Id           Version Source
---------------------------------------------------------------
DesiredStateConfiguration         9NVTPZWRC6KQ Unknown msstore
DesiredStateConfiguration-Preview 9PCX3HX4HZ0Z Unknown msstore

Instale DSC usando el id parámetro:

# Install latest stable
winget install --id 9NVTPZWRC6KQ --source msstore
# Install latest preview
winget install --id 9PCX3HX4HZ0Z --source msstore

Integración con DSC

DSC es una herramienta de plataforma que abstrae las preocupaciones para definir e invocar recursos. Las herramientas de orden superior, como WinGet, Microsoft Dev Box y Azure Machine Configuration , son los primeros socios de DSC como agentes de orquestación.

DSC utiliza esquemas JSON para definir la estructura de los recursos, los documentos de configuración y las salidas que devuelve DSC. Estos esquemas facilitan la integración de DSC con otras herramientas, ya que estandarizan y documentan cómo interactuar con DSC.

Para obtener más información, consulte Información general sobre la referencia del esquema JSON de DSC.

Consulte también