Cómo importar y administrar módulos de marionetas en Katello

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

Katello-Dashboard-CentOS-7

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

Create-Repositories-for-Product-Katello

Especifique los siguientes parámetros

  • Nombre = Módulos de marionetas
  • Etiqueta =
  • Tipo = títere
  • URL = archivo:///opt/modules

Puppet-modules-nuevo-repositorio-katello

Haga clic en Guardar

Ahora ve al repositorio de Puppet Module y sincronízalo.

Puppet-Modules-Repository-Synced-Katello

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

Agregar-módulos-títeres-para-vista-de-contenido

Seleccione la última versión de ambos módulos y luego haga clic en «Publicar nueva versión

Seleccionar-última-versión-de-puppet-modules-katello

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)

Versiones-para-Content-View-katello

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

Promover-Contenido-Ver-Nuevo-entorno

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.

Títeres-Ambientes-katello

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

Crear-nueva-clave-de-activación-katello

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

Add-Subscriptions-for-Activation-Key-katello

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

Create-New-Host-Group-katello

Desde el «Clases de marionetas” Pestaña, agregue ntp y sudo class.

Add-Puppet-Classes-to-Host-Group-katello

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

Anfitriones-Detalles-katello

haga clic en Editar, Especificar como grupo de host lo que hayamos creado en los pasos anteriores, en mi caso es «No Producción

Edit-Hosts-Katello

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

salida de comando del agente-títere

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

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *