Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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/WindowsPowerShell
adaptadorMicrosoft.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:
- Descargue la versión más reciente de del repositorio de PowerShell/DSC.
- Expanda el archivo de versión.
- 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
- Anatomía de un recurso de DSC basado en comandos para obtener información sobre cómo crear un recurso en el lenguaje que prefiera.
- referencia de línea de comandos para el comando "dsc"
- Información general sobre la referencia del esquema JSON de DSC
- Configuración de WinGet