Dans cet article :

  • Obtenez un aperçu des cas d'utilisation pris en charge pour Ansible dans RHEL

  • Découvrez la différence entre Ansible Engine et Ansible Core

  • Découvrez comment migrer vers Ansible Core et apprenez-en plus sur l'utilisation d'Ansible dans RHEL 7


Si vous utilisez du contenu Ansible dans Red Hat Enterprise Linux (RHEL), sachez que des changements importants sont prévus pour les versions RHEL 8.6 et 9.0. Si vous utilisez actuellement Ansible Engine avec RHEL, vous devrez effectuer des étapes supplémentaires pour passer de RHEL 8.5 à RHEL 8.6.

Les clients RHEL 7 et RHEL 8.0-8.5 ont accès à un référentiel Ansible Engine différent. Ceux qui disposent de RHEL 8.6 et 9.0 auront accès à Ansible Core, qui sera inclus dans le référentiel AppStream correspondant. Ce passage à Ansible Core dans RHEL découle de modifications au niveau du projet Ansible. Pour en savoir plus sur ces changements, consultez les articles de blog suivants :

Dans cet article, nous allons présenter une vue d'ensemble des cas d'utilisation pris en charge pour Ansible dans RHEL, expliquer la différence entre Ansible Engine et Ansible Core, détailler la migration vers Ansible Core et donner des informations sur l'utilisation d'Ansible dans RHEL 7.

Quels sont les cas d'utilisation pris en charge pour Ansible dans RHEL ?

Ansible est fourni aux clients RHEL afin qu'ils puissent utiliser le contenu d'automatisation fourni dans RHEL, notamment les rôles système de RHEL, le contenu Ansible pour la gestion des identités, les playbooks de correction Insights et le contenu Ansible généré par la console web. Vous trouverez les détails des limites de la prise en charge pour Ansible Engine (RHEL 7, RHEL 8.0-8.5) et Ansible Core (RHEL 8.6 et RHEL 9.0) dans les articles suivants :

Le contenu d'automatisation inclus dans cette prise en charge limitée comprend :

  • Les rôles système de RHEL

    • Les rôles système principaux de RHEL, inclus dans le paquet rhel-system-roles

    • Les rôles système pour SAP, inclus dans le paquet rhel-system-roles-sap (nécessite une souscription RHEL for SAP Solutions)

    • Le rôle Microsoft SQL Server inclus dans le paquet ansible-collection-microsoft-sql

    • Les modules IPMI Ansible inclus dans le paquet ansible-collection-redhat-rhel_mgmt

  • Le contenu Ansible pour la gestion des identités inclus dans le paquet ansible-freeipa

  • Les playbooks générés par Insights pour la correction, y compris les cas d'utilisation pour la sécurité, les correctifs et la configuration

  • Le contenu Ansible PCP (Performance Co-Pilot) inclus dans le paquet ansible-pcp

  • Le contenu Ansible généré par la console web

L'utilisation d'Ansible Engine ou d'Ansible Core pour d'autres cas d'utilisation, par exemple avec du contenu Ansible tiers ou personnalisé, n'est pas prise en charge sans souscription Red Hat Ansible Automation Platform.

Les playbooks de correction OpenSCAP pour Ansible risquent de ne pas fonctionner correctement avec Ansible Core dans RHEL 8.6 et 9.0. Si vous avez besoin de ces playbooks OpenSCAP, nous vous recommandons d'utiliser Insights Compliance avec Insights Remediation via le connecteur Red Hat. Nous avons prévu d'inclure dans le connecteur Red Hat de RHEL 9.0 et 8.6 les modules Ansible nécessaires pour permettre aux playbooks de correction de fonctionner avec Ansible Core.

Quelle est la différence entre Ansible Engine et Ansible Core ?

Comme indiqué précédemment, dans RHEL 8.6 et RHEL 9.0 Ansible Core (paquet ansible-core) remplacera Ansible Engine (paquet ansible). Ansible Core fournit beaucoup moins de plug-ins et de modules Ansible qu'Ansible Engine.

En effet, Ansible Engine contient environ 3 387 modules contre environ 127 pour Ansible Core. Certains filtres ne sont plus inclus dans Ansible Core, notamment json_query et ipaddr.

Le contenu Ansible pris en charge par RHEL est en cours de mise à jour et sera bientôt compatible avec Ansible Core. Par conséquent, si vous utilisez du contenu pris en charge par RHEL, la migration vers Ansible Core ne devrait pas vous poser de problème.

Toutefois, le contenu Ansible personnalisé ou tiers ne fonctionnera pas forcément avec Ansible Core. Veuillez contacter votre équipe de compte Red Hat pour discuter de vos options, notamment des souscriptions Ansible Automation Platform.

Comment passer d'Ansible Engine à Ansible Core

Ansible Engine ne sera pas disponible dans RHEL 9, donc si vous installez un nouveau système RHEL 9, pensez à installer Ansible Core à partir du référentiel AppStream à l'aide de la commande dnf install ansible-core. Pour en savoir plus, lisez l'article Using Ansible in RHEL 9.

Si vous disposez de systèmes RHEL 8.0-8.5 sur lesquels Ansible Engine est installé, vous devrez suivre quelques étapes supplémentaires après la mise à niveau vers RHEL 8.6 pour déplacer ces systèmes d'Ansible Engine vers Ansible Core. Pour en savoir plus, lisez l'article Using Ansible in RHEL 8.6 and later.

Le référentiel Ansible Engine est toujours disponible dans RHEL 8.6, mais il ne recevra plus de mises à jour de sécurité ni de correctifs de bogues après le 29 septembre 2023. De plus, il risque d'être incompatible avec le contenu d'automatisation Ansible inclus dans RHEL 8.6 et les versions ultérieures.

Utilisation d'Ansible dans RHEL 7

Ansible Core ne sera pas disponible dans RHEL 7. Les clients qui disposent de cette version peuvent continuer à utiliser Ansible Engine 2.9 avec RHEL 7.9, dans le cadre de l'assistance limitée, jusqu'au 29 septembre 2023. Après cette date, Ansible Engine ne recevra plus aucune mise à jour de sécurité ni de correctifs de bogues.

Les clients qui utilisent des rôles système de RHEL ou du contenu Ansible pour la gestion des identités pourront utiliser un nœud de contrôle RHEL 8.6 ou RHEL 9.0 avec Ansible Core pour gérer les nœuds RHEL 7 après le 29 septembre 2023.

Les playbooks de correction Insights ne seront plus pris en charge dans RHEL 7 après le 29 septembre 2023.

Conclusion

Ceci était un aperçu des modifications concernant Ansible dans RHEL. Si vous utilisez RHEL 8, assurez-vous de bien suivre les étapes pour passer d'Ansible Engine à Ansible Core après la mise à niveau vers RHEL 8.6. Pour plus d'informations sur les rôles système de RHEL, lisez notre article de blog Introduction to RHEL System Roles et consultez régulièrement la série d'articles RHEL System Roles.


À propos de l'auteur

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