En diciembre de 2021, CentOS 8 llegará al final de su vida útil y será reemplazado por CentOS Stream. Uno de los principales cambios entre las iteraciones anteriores de CentOS y CentOS Stream es la falta de versiones secundarias. Centos Stream ha adoptado un ciclo de lanzamiento continuo. Desde principios de este año, los desarrolladores de la comunidad de Foreman comenzaron a ver los beneficios de la detección temprana de errores y parches que ofrece CentOS Stream como resultado de los lanzamientos continuos. Ya no tenemos que esperar a la próxima versión para aprovechar los últimos cambios y correcciones de errores. Un entusiasta veterano de la comunidad Linux señaló que este movimiento también acerca más que nunca a los desarrolladores de RHEL a la comunidad FOSS.
Sin embargo, si es administrador de cientos o miles de servidores, es posible que desee controlar cuándo se agregan nuevos paquetes a servidores específicos. Si está buscando una herramienta gratuita de código abierto que lo ayude a garantizar la estabilidad de los servidores de producción y, al mismo tiempo, le permita incorporar de manera segura los últimos cambios de Centos Stream para el desarrollo y las pruebas, aquí es donde Foreman puede ayudarlo. Con Foreman, puede administrar su contenido de Centos Stream en todas las etapas del entorno del ciclo de vida.
Más recursos de Linux
- Hoja de trucos de los comandos de Linux
- Hoja de trucos de comandos avanzados de Linux
- Curso en línea gratuito:Descripción general técnica de RHEL
- Hoja de trucos de red de Linux
- Hoja de trucos de SELinux
- Hoja de trucos de los comandos comunes de Linux
- ¿Qué son los contenedores de Linux?
- Nuestros últimos artículos sobre Linux
¿Qué es Foreman?
Foreman es una herramienta completa de gestión del ciclo de vida para servidores físicos y virtuales. Con Foreman, los administradores de sistemas tienen el poder de automatizar fácilmente tareas repetitivas, implementar aplicaciones rápidamente y administrar servidores de manera proactiva en las instalaciones o en la nube. Foreman ofrece soluciones de nivel empresarial para la gestión del aprovisionamiento, la gestión de la configuración y la supervisión. Gracias a su arquitectura de complementos, Foreman se puede ampliar de muchas maneras. Con el complemento Katello, puede usar Foreman como una herramienta completa de administración de contenido para administrar CentOS Stream, entre muchos otros tipos de contenido.
Con Foreman y Katello, puede definir exactamente qué paquetes desea que contenga cada entorno. Por ejemplo, un entorno de producción puede usar paquetes que se han verificado como estables, mientras que un entorno de desarrollador puede requerir las mejores y más recientes versiones de paquetes disponibles. También puede promocionar las vistas de contenido en entornos de ciclo de vida. Echemos un vistazo a cómo Foreman logra esto.
Hacemos referencia a la interfaz de usuario web en este artículo, pero Foreman también tiene una CLI y una API sólidas. El complemento Katello proporciona un flujo de trabajo y una interfaz de usuario web para el proyecto Pulp, sobre el que puede obtener más información en este artículo. También proporcionamos un flujo de trabajo simple aquí, pero Foreman y el proyecto Katello ofrecen muchas opciones de configuración diferentes para satisfacer sus necesidades específicas.
Este artículo asume que Foreman y Katello ya están instalados. Para obtener más información sobre cómo hacerlo, consulte el manual de instalación de Katello.
Crear un Producto
El primer paso es crear un producto en Foreman. El producto funciona como una etiqueta interna para almacenar los repositorios de CentOS Stream.
- En la interfaz de usuario web de Foreman, vaya a Contenido>Productos y haga clic en Crear producto .
- En el Nombre campo, introduzca un nombre para el producto. Foreman completa automáticamente la Etiqueta campo basado en lo que ha ingresado para Nombre, y esto no se puede cambiar más adelante.
Agregue los repositorios de CentOS Stream al Producto
Ahora que tiene un producto, puede usar las URL para los repositorios de AppStream y BaseOS y agregarlos a su nuevo producto.
- En la interfaz de usuario web de Foreman, vaya a Contenido> Productos , seleccione el producto que desea usar y luego haga clic en Nuevo repositorio .
- En el Nombre campo, ingrese un nombre para el repositorio; por ejemplo, Centos8StreamBaseOS . Foreman completa automáticamente la Etiqueta campo basado en lo que ha ingresado para Nombre .
- Del Tipo lista, seleccione el tipo de repositorio y luego seleccione Yum .
- En la URL campo, ingrese la URL del repositorio de CentOS Stream Baseos para usar como fuente:http://mirror.centos.org/centos/8-stream/BaseOS/x86_64/os/
- Seleccione la política de descarga lista. El valor predeterminado es A pedido - esto significa que Katello solo descargará metadatos. Si desea descargar todos los paquetes, cambie a Inmediato , que descarga todos los paquetes, que pueden ocupar entre 20 y 30 GB.
- Asegúrese de que Mirror on Sync casilla de verificación está seleccionada. Esta opción garantiza que el contenido que ya no forma parte del repositorio ascendente se elimine durante la sincronización.
- Haga clic en Guardar .
Repita estos pasos para agregar los repositorios de AppStream con URL, por ejemplo, http://mirror.centos.org/centos/8-stream/AppStream/x86_64/os/. En su lugar, asegúrese de utilizar el espejo oficial de CentOS más cercano.
Para realizar una sincronización inmediata, en la ventana de su producto, haga clic en Sincronizar ahora . La sincronización inicial puede tardar algún tiempo. Puede ver el estado de sincronización desde Contenido> Estado de sincronización.
Una vez completada la sincronización, puede ver el nuevo sistema operativo CentOS Stream en Hosts> Sistema operativo . Siéntase libre de editar el nombre y la descripción para adaptarlos a sus requisitos.
Si planea usar un software de administración de configuración como Ansible o Puppet, Foreman crea automáticamente un informe del sistema operativo. Puede desactivar esta opción en Administrar> Configuración> Ignorar datos del sistema operativo . Es una buena idea cambiar el nombre del sistema operativo para que coincida con el nombre en el software de administración de configuración. Por ejemplo, para Puppet, sería CentOS 8 .
Defina el entorno del ciclo de vida de su infraestructura
El ciclo de vida de la aplicación es un concepto fundamental para las funciones de administración de contenido de Foreman. El ciclo de vida de la aplicación define cómo se ve un sistema en particular y su software en una etapa específica. Por ejemplo, el ciclo de vida de una aplicación puede ser simple; es posible que solo tenga un desarrollo escenario y producción escenario. Foreman proporciona métodos para personalizar cada etapa del ciclo de vida de la aplicación de manera controlada para adaptarse a sus especificaciones.
En este punto, debe crear sus rutas de entorno de ciclo de vida:
- En la interfaz de usuario web de Foreman, vaya a Contenido>Entornos de ciclo de vida .
- Haga clic en Nueva ruta de entorno para comenzar un nuevo ciclo de vida de la aplicación.
- En el Nombre campo, ingrese un nombre para su entorno.
- En la Descripción campo, ingrese una descripción para su entorno.
- Haga clic en Guardar .
- Agregue tantas rutas de entorno como necesite. Por ejemplo, puede crear dev , prueba, escenario, y producción entornos. Para agregar estos entornos, haga clic en Agregar nuevo entorno , completa el Nombre y Descripción y seleccione el entorno anterior de Entorno anterior lista para que los encadenes en la secuencia que esperas usar.
Crear y publicar una vista de contenido
En Foreman, una vista de contenido es una instantánea de sus repositorios en un momento determinado. Las vistas de contenido proporcionan el mecanismo para aislar versiones de paquetes en un estado que desea conservar. Las vistas de contenido tienen muchas funciones configurables que puede usar para mejorar aún más. Para los propósitos de este tutorial, simplifiquemos las cosas.
- En la interfaz de usuario web de Foreman, vaya a Contenido> Vistas de contenido y haga clic en Crear nueva vista .
- En el Nombre campo, introduzca un nombre para la vista. Foreman completa automáticamente la Etiqueta del nombre que ingresa.
- En la Descripción campo, introduzca una descripción de la vista.
- Haga clic en Guardar para crear la vista de contenido.
- En su nueva vista de contenido, haga clic en Yum Content> Agregar repositorios en la Selección de repositorio área, haga clic en Agregar. Para los repositorios de BaseOS y Appstream, seleccione los paquetes que desea incluir y luego haga clic en Agregar repositorios. .
- Haga clic en Publicar nueva versión y en la Descripción campo, ingrese información sobre la versión para registrar cambios.
- Haga clic en Guardar .
Al hacer clic en Publicar nueva versión , crea una instantánea de todo el contenido que ha sincronizado. Esto significa que cada servidor al que se suscriba a esta Vista de contenido tendrá acceso solo a las versiones del paquete en la Vista de contenido asociadas con este entorno de ciclo de vida.
Cada vista de contenido nueva y las versiones subsiguientes se publican primero en el entorno de la biblioteca, donde luego puede promocionar a entornos adicionales.
Promover contenido en entornos de ciclo de vida
Si probó nuevos paquetes y está satisfecho de que todo es estable, puede promocionar su vista de contenido a otro entorno de ciclo de vida.
- Navegar a Contenido> Vistas de contenido y seleccione la vista de contenido que desea promocionar.
- Haga clic en Versiones pestaña para la vista de contenido.
- Seleccione la versión que desea promocionar y en las Acciones columna, haga clic en Promocionar .
- Seleccione el entorno en el que desea promocionar la vista de contenido y haga clic en Promocionar versión .
- Haga clic en Promocionar botón de nuevo. Esta vez, seleccione el entorno del ciclo de vida, por ejemplo, Prueba y haga clic en Promocionar versión .
- Finalmente, haga clic en Promocionar botón de nuevo. Por ejemplo, seleccione la Producción entorno y haga clic en Promocionar versión .
Los servidores que están asignados a ese entorno en particular ahora pueden extraer de un conjunto actualizado de paquetes.
Crear una clave de activación
Para registrar un servidor CentOS Stream para el contenido que ha definido en un ciclo de vida particular, debe crear una clave de activación. La clave de activación es un método seguro para compartir credenciales con un servidor. Esto utiliza una herramienta llamada administrador de suscripciones para suscribir el servidor CentOS Stream al contenido.
Cuando haya creado la clave de activación, agregue la suscripción de CentOS Stream a la clave de activación.
- En la interfaz de usuario web de Foreman, vaya a Contenido> Claves de activación y haga clic en Crear clave de activación .
- En el Nombre campo, ingrese el nombre de la clave de activación.
- En la Descripción campo, ingrese una descripción para la clave de activación.
- Del medio ambiente lista, seleccione el entorno a usar.
- Desde la vista de contenido lista, seleccione la vista de contenido que acaba de crear.
- Haga clic en Guardar .
Cree un host de transmisión de CentOS a partir del contenido administrado por Foreman
Todo está ahora configurado. Con el contenido que ha creado contenido en una vista de contenido y promocionado a lo largo de los ciclos de vida, ahora puede aprovisionar hosts con exactamente el contenido que desea usar y suscribirse a las actualizaciones que desea que reciban.
Para crear un anfitrión en Foreman, vaya a Anfitriones> Crear anfitrión .
- En el Nombre campo, ingrese un nombre para el host.
- Haga clic en la Organización y Ubicación pestañas para garantizar que el contexto de aprovisionamiento se establezca automáticamente en el contexto actual.
- Desde Implementar en lista, seleccione Bare Metal .
- Haga clic en Sistema operativo pestaña.
- De las arquitecturas lista, seleccione x86_64 .
- Desde el sistema operativo lista, seleccione CentOS_Stream 8.
- Comprueba el modo de construcción caja.
- Para Selección de medios , seleccione Contenido sincronizado para usar el contenido de CentOS Stream que sincronizó anteriormente.
- De Synced Contenido lista, asegúrese de que CentOS Stream esté seleccionado.
- Desde la tabla de particiones lista, para esta demostración, seleccione Kickstart por defecto, pero hay muchas opciones disponibles.
- En la Contraseña raíz campo, ingrese una contraseña raíz para su nuevo host.
- Haga clic en Interfaz y haga clic en Editar, y agrega una dirección Mac.
- Haga clic en Parámetros y asegúrese de que exista un parámetro que proporcione una clave de activación. De lo contrario, agregue una clave de activación.
- Haga clic en Enviar para guardar la entrada del host.
Ahora el nuevo host está en modo de compilación, lo que significa que cuando lo encienda, comenzará a instalar el sistema operativo.
Si navega a Hosts> Hosts de contenido, puede ver los detalles completos de las suscripciones, el entorno del ciclo de vida y la vista de contenido a la que está suscrito su host.
Este ejemplo es solo un pequeño vistazo a las muchas opciones que tiene para administrar y aprovisionar contenido de CentOS Stream en Foreman. Si desea información más detallada sobre cómo puede administrar las versiones de CentOS Stream, controlar el contenido al que tienen acceso sus servidores y controlar y proteger la estabilidad de su infraestructura, consulte la documentación de Administración de contenido de Foreman. Con todo el contenido de CentOS Stream bajo su control, puede crear y registrar Centos Streams que consuman solo el contenido que especifique. Para obtener información más detallada sobre el aprovisionamiento, consulte la documentación de aprovisionamiento de Foreman. Si tiene alguna pregunta, comentario o sugerencia, puede encontrar la comunidad de Foreman en https://community.theforeman.org/