24.2 Configuración de una duplicación de software

La configuración de una duplicación de software consta de los siguientes pasos:

  1. Creación de un archivo de configuración XML distinto para cada servidor remoto que desee duplicar.

    Consulte la Sección 24.2.1, Creación de archivos de configuración

  2. Comprobación y ejecución de la operación de duplicado utilizando zlmmirror.

    Consulte la Sección 24.2.2, Comprobación y ejecución de la operación de duplicado

24.2.1 Creación de archivos de configuración

Ejecute el siguiente comando para generar un archivo de configuración vacío:

zlmmirror conf-generate nombredearchivo.xml

Este comando genera un archivo de configuración de plantilla denominado zlmmirror-config.xml en el directorio actual.

También puede convertir el archivo de configuración de una versión anterior de ZENworks Linux Management o Red Carpet, o bien crear los archivos de configuración manualmente. Los archivos de configuración se especifican mediante el indicador -c:

zlmmirror comando -c nombredearchivo.xml

Si no se especifica ningún archivo de configuración, la ubicación por defecto del archivo de configuración es /etc/opt/novell/zenworks/zlmmirror.xml.

Puede comprobar el archivo de configuración en busca de errores y acceder a la información de configuración procesada utilizando el comando conf-validate (cv) nombredearchivo.

Cuando haya creado un archivo de configuración básico, las siguientes tareas le ayudarán a añadir el resto de información de configuración necesaria:

Paso 1: Servidores

Debe proporcionar detalles sobre el servidor remoto que contenga el software que desea duplicar, y sobre el servidor local, que es el servidor de ZENworks Linux Management que va a recibir el software duplicado.

RemoteServer
<RemoteServer>
   <Base>http://red-carpet.ximian.com/</Base>
   <Type>rce</Type>
   <User />
   <Password />
</RemoteServer>

Elemento de configuración

Descripción

Base

Vía al servidor que desea duplicar con el siguiente formato, en función del tipo.

ZLM: https://servidor

DELL: http://ftp.dell.com

RCE: https:// servidor/vía

YAST: http(s)://servidor/vía o ftp://servidor/vía

RHN: http(s)://servidor/vía

YUM: http://server/path

STATIC: /vía/en/sistema de archivos

Tipo

Tipo de servidor que se quiere duplicar:

ZLM: ZENworks 7 Linux Management

DELL: servidor FTP de paquetes de actualización de Dell

RCE: Red Carpet® Enterprise™ o ZENworks 6. x Linux Management

YAST: YAST Online Updates

RHN: Red Hat Network

YUM: YUM

STATIC: duplica los paquetes de un directorio que contiene la salida de una sesión de duplicación estática y los añade a ZENworks.

Usuario

Nombre que se debe usar para conectarse al servidor remoto. Si no se especifica ningún usuario, zlmmirror lee la identidad de la siguiente ubicación, en función de lo especificado en Type:

ZLM: /etc/opt/novell/zenworks/zmd/deviceid

RCE: /etc/ximian/mcookie

YAST: /etc/sysconfig/onlineupdate

Cuando se conecte con un servidor RHN o Dell, deje este elemento en blanco.

Contraseña

Contraseña que se debe usar para conectarse al servidor remoto. Si no se especifica ninguna contraseña, zlmmirror lee la contraseña de la siguiente ubicación, en función de lo especificado en Type:

ZLM: /etc/opt/novell/zenworks/zmd/secret

RCE: /etc/ximian/partnernet

YAST: /etc/sysconfig/onlineupdate

Cuando se conecte a un servidor RHN o a un servidor Dell, deje en blanco este elemento.

Alterno

Este elemento de configuración es opcional y se utiliza con un servidor alterno (proxy) de Internet. Puede añadir este elemento en cualquier lugar dentro de la sección RemoteServer.

Si el alterno de Internet requiere autenticación, el formato será similar al del siguiente ejemplo:

<Proxy>http://nombredeusuario:contraseña@servidor:puerto</Proxy>

Si el alterno de Internet no requiere autenticación, el formato será similar al del siguiente ejemplo:

<Proxy>https:// servidor:puerto</Proxy>

LocalServer
<LocalServer>
   <Base></Base>
   <Type>zlm</Type>
   <User>Administrator</User>
   <Password>password</Password>
</LocalServer>

Elemento de configuración

Descripción

Base

Si en el elemento Type se indica el tipo de duplicación STATIC, se debe utilizar el elemento Base para definir la vía de destino donde se deben guardar los archivos (/vía/de/sistemadearchivos, por ejemplo).

Si en el elemento Type se indica el tipo de duplicación ZLM, se debe dejar en blanco el elemento Base.

Tipo

Tipo de duplicación que se desea realizar.

ZLM: duplica catálogos y lotes directamente en el servidor de ZENworks Linux Management. Después de la duplicación, los catálogos y los lotes duplicados se muestran en el Centro de control de ZENworks.

STATIC: duplica paquetes del sistema de archivos del servidor ZENworks Linux Management (Gestión de ZENworks Linux), pero no los añade a ZENworks.

Usuario

Nombre que se debe utilizar al conectar al servidor de ZENworks Linux Management local. Es necesario especificar el usuario administrador si se desea usar la cuenta de administrador por defecto.

Password

Contraseña de la cuenta de usuario proporcionada anteriormente. Si se usa la cuenta de administrador, ésta será la contraseña que se especificó durante la instalación del servidor. Para obtener información sobre cómo cifrar la contraseña, consulte la Sección 24.6, Cifrado de la contraseña del servidor de ZENworks.

Paso 2: Configuración de catálogos y lotes

Deberá proporcionar detalles acerca de los catálogos y lotes que desee duplicar en el servidor.

Antes de duplicar los catálogos y los lotes en el servidor, se pueden ver los catálogos y lotes disponibles en el servidor remoto.

Para ver los catálogos disponibles, ejecute el siguiente comando:

zlmmirror -c nombredearchivo.xml slc

Para ver los lotes disponibles, ejecute el siguiente comando:

zlmmirror -c nombredearchivo.xml slb

CatalogConf

Cada catálogo que desee duplicar deberá disponer de una sección CatalogConf propia:

<CatalogConf>
   <Name>Red Carpet 2</Name>
   <LocalName>Red Carpet 2</LocalName>
   <Target>sles-9-i586</Target>
   <Package>lib.*</Package>
</CatalogConf>

Elemento de configuración

Descripción

Nombre

Nombre del catálogo que desee duplicar desde el servidor remoto.

Es el único parámetro obligatorio.

LocalName

Nombre del catálogo en el que desea ubicar el software duplicado. Si no se especifica ningún nombre local, se utilizará el nombre de catálogo del servidor remoto.

Carpeta

Especifica la carpeta de eDirectory (por ejemplo, /carpeta1/carpeta2), donde se crean y se actualizan los lotes y los catálogos. Si no se especifica ningún valor, los catálogos y los lotes se crean y actualizan en la carpeta /zlmmirror.

Target

Limita la operación de duplicado de este catálogo a los paquetes y parches compatibles con las plataformas de destino especificadas. Si no se indica ningún destino, se duplicarán los paquetes de todas las plataformas.

Este elemento se puede especificar varias veces y puede contener un nombre de destino o una cadena con una expresión exacta para la coincidencia con caracteres comodín de nombres de destino.

Si ha añadido plataformas de destino personalizadas (en el Centro de control de ZENworks: pestaña Configuración > Plataformas > Añadir), no podrá duplicar paquetes ni parches en ellas.

ExcludeTarget

Igual que la función de destino (Target), con la excepción de que se excluyen los paquetes y los parches que dan soporte a las plataformas de destino especificadas.

La función de excluir lotes (ExcludeBundle) se realiza después de mostrar los destinos en cuestión (Target), por lo que las plataformas que aparezcan en ambos sitios se excluirán en última instancia.

Bundle

Limita la operación de duplicado de este catálogo sólo a los lotes especificados. Si no se especifica nada, se duplicarán todos los lotes.

Esta opción sólo es válida para servidores remotos de ZENworks Linux Management y YAST. Este elemento se puede especificar varias veces y puede contener un nombre de lote o una cadena con una expresión regular para la coincidencia con caracteres comodín de nombres de lotes.

ExcludeBundle

Igual que la función de lote (Bundle), con la excepción de que se excluyen los paquetes y los parches incluidos en los lotes especificados.

Esta opción sólo es válida para servidores remotos de ZENworks Linux Management y YAST. Este elemento se puede especificar varias veces y puede contener un nombre de lote o una cadena con una expresión regular para la coincidencia con caracteres comodín de nombres de lotes.

La función de excluir lotes (ExcludeBundle) se realiza después de mostrar los lotes en cuestión (Target), por lo que los lotes que aparezcan en ambos sitios se excluirán en última instancia.

Paquete

Limita la operación de duplicado de este catálogo sólo a los paquetes especificados. Si no se especifica nada, se duplicarán todos los paquetes.

Esta opción sólo es válida para servidores remotos de ZENworks Linux Management y YAST. Este elemento se puede especificar varias veces y puede contener un nombre de lote o una cadena con una expresión regular para la coincidencia con caracteres comodín de nombres de lotes.

ExcludePackage

Igual que la función de paquete (Package), con la excepción de que se excluyen los paquetes especificados.

Esta opción sólo es válida para servidores remotos de ZENworks Linux Management y YAST. Este elemento se puede especificar varias veces y puede contener un nombre de lote o una cadena con una expresión regular para la coincidencia con caracteres comodín de nombres de lotes.

La función de excluir paquetes (ExcludePackage) se realiza después de mostrar los paquetes en cuestión (Package), por lo que los paquetes que aparezcan en ambos sitios se excluirán en última instancia.

24.2.2 Comprobación y ejecución de la operación de duplicado

Después de crear el archivo de configuración para un servidor remoto, ejecute el siguiente comando para llevar a cabo una ejecución de simulación de la operación de duplicado y opcionalmente, añada el indicador verbose para leer los mensajes detallados:

zlmmirror mirror -c nombredearchivo.xml --dryrun --verbose

Si la operación proporciona los resultados deseados, ejecute el comando de duplicación sin el indicador de ejecución de simulación para completar la operación:

zlmmirror mirror -c zlmmirror-config.xml

Si duplica un lote que contiene varios paquetes con varias etiquetas de tipo de instalación/actualización definidas, se crea una versión exclusiva del lote para cada combinación de tipo de instalación/actualización.

Por ejemplo, imagine que duplica un lote que contiene cuatro paquetes asignados a un SO de destino. De estos cuatro paquetes, uno incluye la etiqueta de tipo de instalación definida con el valor falso (false), el segundo incluye la etiqueta de tipo de instalación definida con el valor verdadero (true), el tercero incluye la etiqueta de actualización definida con el valor falso (false) y el cuarto incluye la etiqueta de actualización definida con el valor verdadero (true). En esa situación, se crean cuatro versiones exclusivas del lote.

El número de lotes exclusivos que se crean depende también del número de SO de destino. En el ejemplo anterior, imagine que los cuatro paquetes, con una combinación de tipo de instalación/actualización distinta cada uno, tienen dos SO de destino. En esa situación, se crea un lote exclusivo para cada combinación de tipo de instalación/actualización y otro lote exclusivo para cada SO de destino. En este ejemplo, se crean ocho lotes exclusivos.

El número de versiones de lote exclusivas que se crean es igual al número de combinaciones de tipo de instalación/actualización exclusivas por el número de SO de destino.