En esta publicación del blog:

  • Obtenga una descripción general de los casos prácticos respaldados de Ansible en RHEL

  • Conozca la diferencia entre Ansible Engine y Ansible Core

  • Descubra cómo adoptar Ansible Core y obtenga información sobre el uso de Ansible en RHEL 7


Si usa contenido de Ansible en Red Hat Enterprise Linux (RHEL), debe tener presente que se introducirán cambios importantes en las versiones 8.6 y 9.0. En caso de que ya utilice Ansible Engine en RHEL, tendrá que llevar a cabo algunos pasos adicionales para actualizar de la versión 8.5 a la 8.6 de RHEL.

Los repositorios de Ansible Engine son distintos para los clientes que utilizan las versiones 7 y de la 8.0 a la 8.5 de RHEL. En RHEL 8.6 y 9.0, tendrán acceso a Ansible Core, que estará incluido en el repositorio de AppStream correspondiente. Introdujimos Ansible Core en RHEL para adaptarnos a las modificaciones en el proyecto de Ansible. Si desea obtener más información sobre estos cambios, consulte las siguientes publicaciones:

En esta entrada del blog se proporcionará una descripción general de los casos prácticos respaldados para Ansible en RHEL, la diferencia entre Ansible Engine y Ansible Core, la adopción de Ansible Core e información sobre el uso de Ansible en RHEL 7.

Casos prácticos respaldados para Ansible en RHEL

Los clientes de RHEL pueden aprovechar Ansible para utilizar el contenido de automatización que se ofrece en el sistema operativo, como las funciones del sistema de RHEL, el contenido de Ansible para la gestión de las identidades, los playbooks de corrección de Insights y el contenido de Ansible que genera la consola web. La información detallada sobre alcance del soporte limitado para Ansible Engine (RHEL 7, RHEL 8.0 a 8.5) y Ansible Core (RHEL 8.6 y RHEL 9.0) se documenta en estos artículos:

El contenido de automatización que forma parte del alcance del soporte limitado incluye:

  • Funciones del sistema de RHEL

    • Las funciones del sistema principales de RHEL que están incorporadas en el paquete rhel-system-roles

    • Las funciones del sistema para SAP, que están incorporadas en el paquete rhel-system-roles-sap (requiere la suscripción Red Hat Enterprise Linux for SAP Solutions)

    • La función de Microsoft SQL Server que está incorporada en el paquete ansible-collection-microsoft-sql

    • Los módulos de Ansible de IPMI que están incorporados en el paquete ansible-collection-redhat-rhel_mgmt

  • Contenido de Ansible para la gestión de identidades que está incorporado en el paquete ansible-freeipa

  • Playbooks que genera Insights para las correcciones, como los casos prácticos de seguridad, aplicación de parches y configuración

  • Contenido de Ansible de Performance Co-Pilot (PCP) (que está incorporado en el paquete ansible-pcp)

  • Contenido de Ansible que genera la consola web

El uso de Ansible Engine o Ansible Core para otros casos prácticos, como el contenido de Ansible personalizado o de terceros, no es compatible sin una suscripción de Red Hat Ansible Automation Platform.

Es posible que los playbooks de corrección de Ansible de OpenSCAP no funcionen correctamente con Ansible Core en RHEL 8.6 y 9.0. Si los necesita, le recomendamos que utilice el cumplimiento de Insights con la resolución de problemas de Insights a través del conector de Red Hat. Está previsto que el conector de Red Hat en RHEL 9.0 y 8.6 incluya los módulos de Ansible necesarios para que los playbooks de corrección funcionen con Ansible Core.

Diferencias entre Ansible Engine y Ansible Core

Como se mencionó anteriormente, en RHEL 8.6 y 9.0 se remplazará Ansible Engine (paquete de ansible) con Ansible Core (paquete ansible-core), que proporciona una cantidad mucho menor de plugins y módulos de Ansible.

Mientras que Engine contiene cerca de 3387 módulos, Core posee aproximadamente 127 módulos. También hay varios filtros que ya no se incluyen en Ansible Core, como json_query, ipaddr y otros.

Se está actualizando el contenido de Ansible respaldado en RHEL para que sea compatible con Ansible Core, por lo cual si ya utiliza este contenido, no debería tener ningún problema al migrar a Core.

Es posible que el contenido de Ansible personalizado o de terceros no funcione correctamente con Ansible Core. Comuníquese con su equipo de cuenta de Red Hat para analizar las opciones, incluida la suscripción de Ansible Automation Platform.

Migración de Ansible Engine a Ansible Core

Ansible Engine ya no estará disponible en RHEL 9, por lo cual si instala un sistema RHEL 9 nuevo, puede instalar Ansible Core desde el repositorio de AppStream con el comando dnf install ansible-core. Para obtener más información, consulte Using Ansible in RHEL 9.

Si utiliza entre las versiones 8.0 a 8.5 de los sistemas RHEL que en las que Ansible Engine está instalado, tendrá que realizar algunos pasos adicionales luego de actualizar a RHEL 8.6 para trasladar los sistemas de Ansible Engine a Ansible Core. Para obtener más información, consulte Using Ansible in RHEL 8.6 and later.

El repositorio de Ansible Engine aún está disponible en RHEL 8.6, pero no recibirá actualizaciones de seguridad ni corrección de errores después del 29 de septiembre de 2023, y es posible que no sea compatible con el contenido de automatización de Ansible incluido en RHEL 8.6 y las versiones posteriores.

Uso de Ansible en RHEL 7

Ansible Core no estará disponible en RHEL 7. Los clientes pueden seguir usando Ansible Engine 2.9 en RHEL 7.9, dentro del alcance del soporte limitado, hasta el 29 de septiembre de 2023. Después de esta fecha, Engine no recibirá actualizaciones de seguridad ni correcciones de errores.

Los clientes que usen las funciones del sistema RHEL o el contenido de Ansible para la gestión de identidades pueden utilizar un nodo de control de RHEL 8.6 o 9.0 con Ansible Core para gestionar los nodos de RHEL 7 después del 29 de septiembre de 2023.

Los playbooks de corrección de Insights tampoco contarán con soporte en RHEL 7 después del 29 de septiembre de 2023.

Conclusión

En esta entrada le presentamos una descripción general de los cambios de Ansible que ocurrirán en RHEL. Si usa RHEL 8, asegúrese de seguir los pasos para migrar de Ansible Engine a Ansible Core después de actualizar a la versión RHEL 8.6. Para obtener más información sobre las funciones del sistema de RHEL, consulte Introduction to RHEL System Roles y esté atento a RHEL System Roles blog series.


Sobre el autor

Brian Smith is a Product Manager at Red Hat focused on RHEL automation and management.  He has been at Red Hat since 2018, previously working with Public Sector customers as a Technical Account Manager (TAM).  

Read full bio