Aparte de la gestión de paquetes, Katello Server también puede actuar como un servidor de títeres y permite crear un repositorio de módulos de títeres. El módulo Puppet se puede importar al repositorio desde Git, Puppet forge y el directorio local de módulos de Puppet.
En este artículo, discutiremos cómo importar módulos de títeres a un repositorio de títeres desde el directorio local de títeres, asumiendo que Katello Server ya está instalado y configurado.
Primero, creemos una carpeta para los módulos de marionetas y descarguemos los módulos que desee importar al repositorio de marionetas en katello. En mi caso, he descargado los módulos de marionetas ntp y sudo.
[email protected] ~]# mkdir /opt/modules [[email protected] ~]# chmod 755 /opt/modules [[email protected] ~]# pulp-puppet-module-builder --output-dir=/opt/modules /tmp/saz-ntp-2.4.0/ cd /tmp/saz-ntp-2.4.0/ git status find . -name Modulefile -o -name metadata.json puppet module build . mkdir -p /opt/modules cp ./pkg/saz-ntp-2.4.0.tar.gz /opt/modules cd /opt/modules cd /tmp/saz-ntp-2.4.0 cd /root [[email protected] ~]# [[email protected] ~]# pulp-puppet-module-builder --output-dir=/opt/modules /tmp/saz-sudo-3.1.0 cd /tmp/saz-sudo-3.1.0 git status find . -name Modulefile -o -name metadata.json puppet module build . mkdir -p /opt/modules cp ./pkg/saz-sudo-3.1.0.tar.gz /opt/modules cd /opt/modules cd /tmp/saz-sudo-3.1.0 cd /root [[email protected] ~]#
Del mismo modo, puede crear tantos módulos como desee y, al crear un repositorio de marionetas, especifique la URL como «archivo: ///opt/módulos»
Consulte los siguientes pasos para importar y administrar módulos de marionetas desde el tablero de Katello.
Paso:1 Inicie sesión en el panel de Katello
Paso:2 Cree un repositorio de marionetas bajo su producto
Según mi artículo anterior, estoy tomando la organización como «Operaciones” y Producto como “CentOS 7”
Primero seleccione la organización como “OperacionesDespués de eso, vaya a la opción Productos de la pestaña Contenido.
Haga clic en «CentOS 7” Producto y seleccione “crear repositorio» opción
Especifique los siguientes parámetros
- Nombre = Módulos de marionetas
- Etiqueta =
- Tipo = títere
- URL = archivo:///opt/modules
Haga clic en Guardar
Ahora ve al repositorio de Puppet Module y sincronízalo.
Paso:3 Agregar módulos de marionetas en vistas de contenido y promocionarlos
Desde el Contenido pestaña ir a vistas de contenido, haga clic en la vista Contenido, lo que sea que haya creado, según mi artículo anterior que había creado «Vista de operaciones” como vista de contenido.
Ve a la «Módulos de marionetas” y haga clic en “+Añadir nuevo módulo”
Seleccione la última versión de ambos módulos y luego haga clic en «Publicar nueva versión”
La vista de contenido actualizada por primera vez se promocionará a entorno de la biblioteca. Una vez que se complete, pasaremos al siguiente entorno (en mi caso, había creado dos entornos: producción y no producción)
Ahora promueva la nueva versión de la vista de contenido al siguiente entorno, haga clic en «Promover” y seleccione el entorno y haga clic en “Promocionar versión”
Una vez que se haya promocionado con éxito, se crearán nuevos entornos de marionetas en Configurar –> Marioneta –> Entorno con nombre como “KT_Operations_Non_Production_Operations_View_3“.Asegúrese de que, en este entorno, su organización y ubicación estén actualizadas.
Paso:4 Cree una nueva clave de activación y actualice su suscripción
En la pestaña Contenido, seleccione Claves de activación y haga clic en “+Nueva clave de activación”
haga clic en Guardar
Una vez creada la clave, vaya a Suscripción Pestaña, haga clic en Agregar, seleccione «CentOS 7” como producto y luego haga clic en “Agregar seleccionado» opción
Paso:5 Cree un grupo anfitrión y agréguele un entorno de títeres y módulos.
En la pestaña Configurar, seleccione «Grupos de acogida” y luego haga clic en “Nuevo grupo anfitrión“, Especifique los parámetros
Desde el «Clases de marionetas” Pestaña, agregue ntp y sudo class.
Haga clic en «Enviar»
Paso:6 Registre el cliente en Katello Server con la clave de activación
Vaya a la máquina cliente y ejecute el siguiente comando para registrarlo con katello Server
[[email protected] ~]# subscription-manager register --org="Operations" --activationkey="Operations_Puppet_Non_Prod"
Ejecute los siguientes comandos para verificar qué repositorio de yum está disponible para este sistema
[[email protected] ~]# subscription-manager repos --list
o
[[email protected] ~]# yum repolist
Una vez que el sistema esté registrado, será visible en el tablero de katello, vaya a la pestaña Hosts, seleccione All Hosts
haga clic en Editar, Especificar como grupo de host lo que hayamos creado en los pasos anteriores, en mi caso es «No Producción”
Haga clic en «Enviar»
Una vez que especifiquemos el grupo de host, agregará automáticamente módulos de marionetas, independientemente de los módulos asociados con el grupo de host en los pasos anteriores.
Ejecute el agente de títeres desde la máquina Cliente para aplicar los módulos de títeres.
[[email protected] ~]# puppet agent --test --server katello.example.com
Eso es todo de este artículo. Espero que tengan una idea de cómo importar y administrar módulos de marionetas en Katello Dashboard