Empaquetado y carga de recursos en un servidor de extracción
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 mostrará 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 LCM.
Módulos del recurso Package
Cada recurso disponible para que un cliente lo descargue debe almacenarse en un archivo .zip
. El siguiente ejemplo mostrará los pasos necesarios utilizando el recurso xPSDesiredStateConfiguration.
Nota
Si tiene clientes que utilizan PowerShell 4.0, deberá aplanar la estructura de la carpeta de recursos y eliminar las carpetas de la versión. Para obtener más información, consulte Varias versiones de recursos.
Puede comprimir el directorio de recursos mediante cualquier utilidad, script o método que prefiera. En Windows, puede hacer clic con el botón derecho en el directorio xPSDesiredStateConfiguration
y seleccionar Enviar a y Carpeta comprimida.
Cambio de nombre del archivo de recursos
El archivo de recursos debe tener un nombre con este formato:
{ModuleName}_{Version}.zip
En el ejemplo anterior, se debe cambiar el nombre de xPSDesiredStateConfiguration.zip
a xPSDesiredStateConfiguration_8.4.4.0.zip
.
Creación de sumas de comprobación
Una vez que el módulo de recursos se ha comprimido y su nombre se ha cambiado, deberá crear una suma de comprobación. La suma de comprobación la usa el LCM en el cliente para determinar si el recurso se ha cambiado y debe descargarse de nuevo. Puede crear una suma de comprobación con el cmdlet New-DSCCheckSum, como se muestra en el ejemplo siguiente.
New-DscChecksum -Path .\xPSDesiredStateConfiguration_8.4.4.0.zip
No se mostrará ningún resultado, pero ahora debería ver "xPSDesiredStateConfiguration_8.4.4.0.zip.checksum". 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
.
Dónde almacenar los archivos de recursos
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 ConfigurationPath indica dónde se deben almacenar los archivos ".mof". El parámetro ModulePath indica dónde se deben almacenar los módulos de recursos de DSC.
xDscWebService PSDSCPullServer
{
...
ModulePath = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Modules"
ConfigurationPath = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Configuration"
...
}
En un recurso compartido SMB
Si especificó un valor para ResourceRepositoryShare, al configurar el cliente de extracción, almacene los archivos y las sumas de comprobación en el directorio SourcePath del bloque ResourceRepositoryShare.
ConfigurationRepositoryShare SMBPullServer
{
SourcePath = '\\SMBPullServer\Configurations'
}
ResourceRepositoryShare SMBResourceServer
{
SourcePath = '\\SMBPullServer\Resources'
}
Si especificó solo un valor ConfigurationRepositoryShare, al configurar el cliente de extracción, almacene los archivos y las sumas de comprobación en el directorio SourcePath del bloque ConfigurationRepositoryShare.
ConfigurationRepositoryShare SMBPullServer
{
SourcePath = '\\SMBPullServer\Pull'
}
Actualización de recursos
Puede forzar que un nodo actualice sus recursos cambiando el número de versión en el nombre del archivo o creando una nueva suma de comprobación. El cliente de extracción buscará las versiones más recientes de los recursos necesarios, así como las sumas de comprobación actualizadas, cuando se actualiza el LCM.