Configuración de un cliente de extracción mediante ID de configuración en PowerShell 4.0
Se aplica a: Windows PowerShell 4.0, Windows PowerShell 5.0
Importante
El servidor de extracción (característica de Windows DSC-Service) es un componente de Windows Server admitido, si bien no está previsto ofrecer nuevas características o funcionalidades. nos gustaría saber que una versión más reciente de DSC ahora está disponible con carácter general, administrada por una característica de Azure Policy configuración de invitado con nombre. El servicio de configuración de invitado combina características de la extensión DSC, Azure Automation State Configuration y las características que más solicitan los clientes en sus comentarios. La configuración de invitado también incluye la compatibilidad con máquinas híbridas a través de servidores habilitados para Arc.
Antes de configurar un cliente de extracción, debe configurar un servidor de extracción. Aunque este orden no es obligatorio, ayuda a solucionar problemas y ayuda a garantizar que el registro sea correcto. Para configurar un servidor de extracción, puede usar a las siguientes guías:
- Configuración de un servidor de extracción SMB de DSC
- Configuración de un servidor de extracción HTTP de DSC
Cada nodo de destino puede configurarse para descargar configuraciones y recursos, e incluso para notificar de su estado. Las secciones siguientes muestran cómo configurar a un cliente de extracción con un recurso compartido SMB o el servidor de extracción de DSC HTTP. Cuando se actualice el LCM del nodo, accederá a la ubicación configurada para descargar las configuraciones asignadas. Si los recursos necesarios no existen en el nodo, se descargarán automáticamente desde la ubicación configurada. Si el nodo se configura con un servidor de informes, notificará el estado de la operación.
Configuración del LCM del cliente de extracción
La ejecución de cualquiera de los ejemplos siguientes crea una nueva carpeta de salida denominada PullClientConfigID y coloca un archivo MOF de metaconfiguración en ella. En este caso, el nombre del archivo MOF de metaconfiguración será localhost.meta.mof
.
Para aplicar la configuración, llame al cmdlet Set-DscLocalConfigurationManager, con el valor de Path establecido en la ubicación del archivo MOF de metaconfiguración. Por ejemplo:
Set-DSCLocalConfigurationManager –ComputerName localhost –Path .\PullClientConfigId –Verbose.
Id. de configuración
Los ejemplos siguientes establecen la propiedad ConfigurationID del LCM en un GUID que se había creado anteriormente para este fin. La propiedad ConfigurationID es lo que usa el LCM para buscar la configuración adecuada en el servidor de incorporación de cambios. El archivo MOF de configuración del servidor de incorporación de cambios debe denominarse ConfigurationID.mof
, donde ConfigurationID es el valor de la propiedad ConfigurationID del LCM del nodo de destino. Para obtener más información, consulte Publicación de las configuraciones en un servidor de extracción (v4/v5).
Puede crear un GUID aleatorio mediante el ejemplo siguiente.
[System.Guid]::NewGuid()
Configuración de un cliente de extracción para descargar configuraciones
Cada cliente debe configurarse en modo Pull (de extracción) y se le debe asignar la URL del servidor de extracción donde se almacena su configuración. Para ello, tendrá que configurar el administrador de configuración local (LCM) con la información necesaria. Para configurar el LCM, debe crear un tipo especial de configuración, con un bloque DSCLocalConfigurationManager. Para más información sobre la configuración del LCM, consulte Configuración del administrador de configuración local.
Servidor de extracción de DSC HTTP
Si el servidor de extracción está configurado como un servicio web, establezca DownloadManagerName en WebDownloadManager. La propiedad WebDownloadManager requiere que especifique un valor ServerUrl para la clave DownloadManagerCustomData. También puede especificar un valor para AllowUnsecureConnection, como en el ejemplo siguiente. El script siguiente configura el LCM para que extraiga configuraciones de un servidor denominado "PullServer".
Configuration PullClientConfigId
{
LocalConfigurationManager
{
ConfigurationID = "1C707B86-EF8E-4C29-B7C1-34DA2190AE24"
RefreshMode = "PULL"
DownloadManagerName = "WebDownloadManager"
RebootNodeIfNeeded = $true
RefreshFrequencyMins = 30
ConfigurationModeFrequencyMins = 30
ConfigurationMode = "ApplyAndAutoCorrect"
DownloadManagerCustomData = @{
ServerUrl = "http://PullServer:8080/PSDSCPullServer/PSDSCPullServer.svc"
AllowUnsecureConnection = "TRUE"
}
}
}
PullClientConfigId -Output "."
Recurso compartido SMB
Si el servidor de extracción está configurado como un recurso compartido de archivos SMB, en lugar de un servicio web, establezca DownloadManagerName en DscFileDownloadManager en lugar de en WebDownLoadManager. La propiedad DscFileDownloadManager requiere que especifique una propiedad SourcePath en DownloadManagerCustomData. El script siguiente configura LCM para que extraiga las configuraciones de un recurso compartido SMB denominado "SmbDscShare" en un servidor denominado "CONTOSO-SERVER".
Configuration PullClientConfigId
{
LocalConfigurationManager
{
ConfigurationID = "1C707B86-EF8E-4C29-B7C1-34DA2190AE24";
RefreshMode = "PULL";
DownloadManagerName = "DscFileDownloadManager";
RebootNodeIfNeeded = $true;
RefreshFrequencyMins = 30;
ConfigurationModeFrequencyMins = 30;
ConfigurationMode = "ApplyAndAutoCorrect";
DownloadManagerCustomData = @{ServerUrl = "\\CONTOSO-SERVER\SmbDscShare"}
}
}
PullClientConfigId -Output "."
Pasos siguientes
Una vez que se ha configurado el cliente de extracción, puede usar a las siguientes guías para realizar los pasos siguientes:
- Publicación de las configuraciones en un servidor de extracción (v4/v5)
- Empaquetado y carga de recursos en un servidor de extracción (v4)