GNU/Linux >> Tutoriales Linux >  >> Linux

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

Hola técnicos, en nuestros artículos anteriores hemos discutido los siguientes temas:

  • Cómo instalar Katello 3.2 en CentOS 7.x
  • Katello:descargue repositorios de Yum y registre clientes para aplicar parches

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 control de Katello

Paso:2 Crear un depósito de marionetas bajo su producto

Según mi artículo anterior, tomo la organización como "Operaciones ” y Producto como “CentOS 7

Primero seleccione la organización como "Operaciones ” despué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 =marioneta
  • URL =archivo:///opt/modules

Haga clic en Guardar

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

Paso:3 Agregue módulos de marionetas en las vistas de contenido y promociónelo

Desde el Contenido Pestaña ir a Vistas de contenido , haga clic en la vista de contenido que haya creado, según mi artículo anterior, había creado "Vista de operación ” como vista de contenido.

Vaya a "Módulos de Puppet ” y haga clic en “+Agregar 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 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 "Promocionar ” y seleccione el entorno y haga clic en “Promocionar versión

Una vez que se haya promocionado correctamente, 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 Haga clic en Agregar, seleccione "CentOS 7 ” como producto y luego haga clic en “Agregar seleccionados ” 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 host ” y luego haga clic en “Nuevo grupo de host “, Especifique los parámetros

De las “Clases de marionetas ” Pestaña, agregar ntp y clase sudo.

Haga clic en "Enviar"

Paso:6 Registrar cliente en Katello Server con clave de activación

Vaya a la máquina cliente y ejecute el siguiente comando para registrarlo con el servidor katello

[[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 y seleccione All Hosts

haga clic en Editar, Especificar como grupo de host lo que hayamos creado en los pasos anteriores, en mi caso es "Sin producción

Haga clic en "Enviar"

Una vez que especifiquemos el grupo de host, agregará automáticamente módulos de marionetas, cualquiera que sea el módulo asociado que tengamos 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


Linux
  1. Cómo administrar la caducidad y el envejecimiento de la contraseña de usuario en Linux

  2. Cómo administrar el inventario de hosts estáticos y dinámicos de Ansible

  3. Cómo administrar y enumerar servicios en Linux

  4. Firewall Raspberry Pi:cómo instalarlo y administrarlo mediante UFW

  5. Cómo instalar y administrar versiones de Java en Rocky Linux 8

Cómo exportar e importar máquinas virtuales VirtualBox

Cómo instalar y administrar contenedores Podman en sistemas RHEL

Cuenta FTP:cómo crearla y administrarla

Cómo crear y administrar máquinas virtuales en KVM

Cómo instalar y usar WP-CLI para administrar WordPress

Cómo detectar y administrar dispositivos en Linux