Hola a todos!
Vamos a revisar cómo comenzar a usar la configuración de estado deseado (DSC) de PowerShell para Windows.
Los sistemas operativos soportados por DSC son:
- Windows Server 2022
- Windows Server 2019
- Windows Server 2016
- Windows Server 2012R2
- Windows Server 2012
- Windows Server 2008 R2 SP1
- Windows 10
- Windows 8.1
- Windows 7
El sku del producto independiente de Microsoft Hyper-V Server no contiene una implementación de la configuración de estado deseada, por lo que PowerShell DSC o Azure Automation State Configuration no pueden administrarlo.
Instalación de DSC:
La configuración de estado deseado de PowerShell se incluye en Windows y se actualiza a través de Windows Management Framework. La última versión es Windows Management Framework 5.1.
Creación de un documento de MOF de configuración:
La palabra clave Configuración de Windows PowerShell se usa para crear una configuración. Los siguientes pasos describen la creación de un documento de configuración mediante Windows PowerShell.
Instale un módulo que contenga recursos DSC:
La configuración de estado deseado de Windows PowerShell incluye módulos integrados que contienen recursos de DSC.
También puede cargar módulos desde fuentes externas, como la Galería de PowerShell, mediante los cmdlets de PowerShellGet.
Install-Module ‘PSDscResources’ -Verbose
Defina una configuración y genere el documento de configuración:
Configuration EnvironmentVariable_Path
{
param ()
Import-DscResource -ModuleName 'PSDscResources'
Node localhost
{
Environment CreatePathEnvironmentVariable
{
Name = 'TestPathEnvironmentVariable'
Value = 'TestValue'
Ensure = 'Present'
Path = $true
Target = @('Process', 'Machine')
}
}
}
EnvironmentVariable_Path -OutputPath:»./EnvironmentVariable_Path»
Usar la configuración con la máquina:
Los documentos de configuración (archivos MOF) se pueden aplicar a la máquina mediante el cmdlet Start-DscConfiguration.
Start-DscConfiguration -Path ‘C:\EnvironmentVariable_Path’ -Wait -Verbose
Obtener el estado actual de la configuración:
El cmdlet Get-DscConfiguration consulta el estado actual de la máquina y devuelve los valores actuales para la configuración.
Get-DscConfiguration
El cmdlet Get-DscLocalConfigurationManager devuelve la metaconfiguración actual aplicada a la máquina.
Get-DscLocalConfigurationManager
Eliminar la configuración actual de una máquina
Remove-DscConfigurationDocument -Stage Current -Verbose
Configurar ajustes en el Administrador de configuración local:
Aplique un archivo MOF de metaconfiguración a la máquina mediante el cmdlet Set-DSCLocalConfigurationManager. Requiere la ruta al MOF de Metaconfiguración.
Set-DSCLocalConfigurationManager -Path ‘c:\metaconfig\localhost.meta.mof’ -Verbose
Archivos de registro de configuración de estado deseado de Windows PowerShell:
Los registros de DSC se escriben en el registro de eventos de Windows en la ruta Microsoft-Windows-Dsc/Operational. Se pueden habilitar registros adicionales con fines de depuración siguiendo los pasos de Dónde están los registros de eventos de DSC.
Este artículo es una traducción de la página de MS, pero iremos haciendo pruebas que iremos compartiendo.
Un saludo