Publicación en un servidor de extracción mediante identificadores de configuración (v4/v5)
En las secciones siguientes se supone que ya ha configurado un servidor de extracción. De no ser así, puede usar 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. Este artículo le muestra cómo cargar recursos para que estén disponibles para su descarga, así como configurar clientes para descargar automáticamente los recursos. Cuando el nodo recibe una configuración asignada, a través de extracción o inserción (v5), descarga automáticamente todos los recursos requeridos por la configuración de la ubicación especificada en el Administrador de configuración local (LCM).
Compilación de configuraciones
El primer paso para almacenar configuraciones en un servidor de extracción es compilarlas en archivos .mof
. Para realizar una configuración genérica y aplicable a más clientes, use localhost
en el bloque Node. El ejemplo siguiente muestra un shell de configuración que usa localhost
en lugar de un nombre de cliente específico.
Configuration GenericConfig
{
Node localhost
{
}
}
GenericConfig
Una vez que haya compilado su configuración genérica, debe tener un archivo localhost.mof
.
Cambio de nombre del archivo MOF
Puede almacenar archivos de configuración .mof
en un servidor de extracción por ConfigurationName o ConfigurationID. Dependiendo de cómo planee configurar sus clientes de extracción, puede elegir una sección a continuación para cambiar adecuadamente el nombre de los archivos .mof
compilados.
Identificadores de configuración (GUID)
Deberá cambiar el nombre de su archivo localhost.mof
a <GUID>.mof
. Puede crear un GUID aleatorio mediante el ejemplo siguiente, o mediante el cmdlet New-Guid.
[System.Guid]::NewGuid()
Salida de ejemplo
Guid
----
64856475-939e-41fb-aba5-4469f4006059
A continuación, puede cambiar el nombre de su archivo .mof
mediante cualquier método aceptable. En el ejemplo siguiente, se usa el cmdlet Rename-Item.
Rename-Item -Path .\localhost.mof -NewName '64856475-939e-41fb-aba5-4469f4006059.mof'
Para obtener más información sobre el uso de GUID en su entorno, vea el tema sobre la planificación de GUID.
Nombres de la configuración
Deberá cambiar el nombre de su archivo localhost.mof
a <Configuration Name>.mof
. En el ejemplo siguiente, se usa el nombre de configuración de la sección anterior. A continuación, puede cambiar el nombre de su archivo .mof
mediante cualquier método aceptable. En el ejemplo siguiente, se usa el cmdlet Rename-Item.
Rename-Item -Path .\localhost.mof -NewName 'GenericConfig.mof'
Creación de la suma de comprobación
Cada archivo .mof
almacenado en un servidor de extracción o recurso compartido SMB necesita un archivo .checksum
asociado.
Este archivo permite a los clientes saber cuándo ha cambiado el archivo .mof
asociado y debe descargarse nuevamente.
Puede crear una suma de comprobación con el cmdlet New-DSCCheckSum. También puede ejecutar New-DSCCheckSum
en un directorio de archivos mediante el parámetro -Path
.
Si ya existe una suma de comprobación, puede forzar que se cree de nuevo con el parámetro -Force
. En el ejemplo siguiente se especifica un directorio que contiene el archivo .mof
de la sección anterior y usa el parámetro -Force
.
New-DscChecksum -Path '.\' -Force
No se mostrará ningún resultado, pero ahora debería ver un archivo <GUID or Configuration Name>.mof.checksum
.
Dónde almacenar los archivos MOF y las sumas de comprobación
En un servidor de extracción HTTP de DSC
Al configurar el servidor de extracción HTTP, como se explica en Configuración de un servidor de extracción HTTP de DSC, se especifican directorios para las claves ModulePath y ConfigurationPath. La clave ModulePath indica dónde deben almacenarse los archivos .zip
empaquetados de un módulo. ConfigurationPath indica dónde se deben almacenar los archivos .mof
y .checksum
.
xDscWebService PSDSCPullServer
{
...
ModulePath = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Modules"
ConfigurationPath = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Configuration"
...
}
En un recurso compartido SMB
Al configurar un cliente de extracción para usar un recurso compartido de SMB, especifique un valor para ConfigurationRepositoryShare.
Todos los archivos .mof
y .checksum
deben almacenarse en el directorio SourcePath del bloque ConfigurationRepositoryShare.
ConfigurationRepositoryShare SMBPullServer
{
SourcePath = '\\SMBPullServer\Pull'
}
Pasos siguientes
A continuación, querrá configurar los clientes de extracción para extraer la configuración especificada. Para obtener más información, consulte una de las guías siguientes:
- Configuración de un cliente de extracción mediante id. de configuración (v4)
- Configuración de un cliente de extracción mediante id. de configuración (v5)
- Configuración de un cliente de extracción mediante nombres de configuración (v5)