Abonnez-vous au flux

Aujourd'hui, l'automatisation devient de plus en plus essentielle pour les entreprises modernes. Aussi, l'expérience de création et de mise à l'échelle de l'automatisation devient plus importante que jamais. Avec un processus de création des processus automatisés fluide et efficace, les entreprises peuvent tirer parti de la pleine valeur de Red Hat Ansible Automation Platform, améliorant ainsi leur retour sur investissement. La dernière version des outils de développement Ansible regroupe les outils de base d'Ansible en un seul paquet, ce qui limite la prolifération des outils et intègre les meilleures pratiques dans la création de processus automatisés. Que vous soyez un utilisateur aguerri ou simplement un débutant, cette version simplifie la configuration, améliore la cohérence et pose les bases pour des intégrations plus approfondies dans l'écosystème Ansible.

Dans cet article, nous allons vous présenter les principales fonctions de cette nouvelle version, les avantages du conteneur de développement Ansible associé et expliquer en quoi cette mise à jour pose les bases d'une expérience de développement Ansible plus large.

Nouveautés concernant les outils de développement Ansible

Dans cette section, nous allons nous pencher sur le nouveau paquet d'outils de développement Ansible, conçu pour rationaliser le processus de développement et de test du contenu Ansible. Ce paquet personnalisé inclut une suite complète de capacités de développement d'automatisation adaptées aux entreprises qui permettent de simplifier la création de contenus Ansible, de réduire la complexité et d'améliorer la cohérence de vos projets d'automatisation. Le regroupement de ces capacités dans un paquet unique et pris en charge au sein d'Ansible Automation Platform permet de simplifier les mises à jour et la maintenance tout en éliminant la nécessité de jongler entre des installations individuelles à partir de sources en amont et en aval.

Fonctionnalités incluses :

  • ansible-builder: Execution Environment Builder automatise le processus de création d'environnements d'exécution à l'aide des schémas et des outils définis dans différentes collections Ansible et par l'utilisateur.
  • ansible-core : Ansible Core est un moteur d'automatisation puissant et sans agent qui simplifie les processus informatiques tels que le déploiement, la configuration et la gestion du cloud grâce à une syntaxe YAML lisible par l'homme. Il prend en charge une multitude de modules pour une automatisation évolutive. Elle s'intègre à Ansible Automation Platform pour fournir des capacités d'orchestration, d'automatisation et d'analyse d'entreprise.
  • ansible-creator* : constitue le moyen le plus rapide de structurer un playbook ou un projet de collection Ansible avec les pratiques recommandées d'Ansible.
  • ansible-dev-environment*: utilitaire permettant de créer et de gérer un environnement virtuel pour le développement de contenu Ansible.
  • ansible-lint : utilitaire permettant d’identifier et de corriger les erreurs stylistiques et les anti-modèles dans les playbooks et les rôles Ansible.
  • ansible-navigator : Environnement en mode texte (TUI ou text-based user interface) permettant de développer et de résoudre des problèmes de contenu Ansible avec des environnements d'exécution.
  • ansible-sign : utilitaire permettant de signer et de vérifier le contenu Ansible.
  • Molecule : exécuteur de tests fonctionnel pour les collections, les playbooks et les rôles Ansible.
  • pytest-ansible* : Extension du framework de test pytest qui fournit des fonctionnalités supplémentaires pour tester les modules Ansible et ajouter du code Python.
  • tox-ansible* : Extension de l'utilitaire de test tox qui offre une fonctionnalité supplémentaire pour vérifier les modules Ansible et ajouter du code Python sous différents interpréteurs Python et versions de base d'Ansible.

* Nos nouveaux outils sont disponibles pour améliorer l'expérience de création avec Ansible.

Importance

Ce paquet simplifie la gestion des fonctionnalités de développement d’Ansible en les regroupant dans un paquet unique et pris en charge au sein d'Ansible Automation Platform. Au lieu de gérer des paquets, des versions et des dépendances distincts, tous les outils sont désormais mis à jour et gérés de façon cohérente. Cela permet non seulement de gagner du temps et de réduire la complexité, mais aussi de vérifier que tous les composants sont alignés et pris en charge au sein d'Ansible Automation Platform, ce qui simplifie la création et la mise à l'échelle des processus automatisés dans l'ensemble de l'entreprise.

Présentation du conteneur de développement Ansible

En plus du paquet d'outils de développement Ansible, un nouveau conteneur de développement Ansible est maintenant disponible. Il offre un environnement puissant et cohérent pour le développement Ansible. L'un des principaux avantages de ce conteneur est sa prise en charge des utilisateurs non-RHEL, y compris ceux des systèmes Windows, ce qui le rend accessible à un public plus large. Ce conteneur est conçu pour s'intégrer facilement aux workflows de développement modernes et présente un certain nombre d'avantages significatifs.

Principaux avantages du conteneur de développement

Configuration facile avec la prise en charge des conteneurs de développement dans VS Code

Pour de nombreux développeurs, la mise en place d'un environnement de développement cohérent peut être un processus chronophage. Le nouveau conteneur de développement Ansible offre une prise en charge native des conteneurs Dev Containers dans VS Code. En association avec l'extension Ansible pour VS Code, celui-ci vous permet de rapidement mettre en œuvre un environnement de développement Ansible avec tous les outils requis pré-installés. Quelques clics suffisent pour vous lancer dans l'automatisation.

Cet environnement simplifie considérablement le processus d'intégration des nouveaux membres de l'équipe et réduit le temps consacré à la configuration des environnements de développement locaux. Tout ce dont vous avez besoin pour développer Ansible est regroupé dans le conteneur, ce qui vous permet de vous concentrer sur l'automatisation plutôt que sur l'assemblage des environnements.

Une alternative pour les utilisateurs RPM

Auparavant, les clients qui utilisaient des RPM d'outils Ansible devaient installer et assurer la maintenance de ces outils individuellement sur leurs systèmes. Le nouveau conteneur offre une alternative moderne et flexible en fournissant un environnement en conteneur qui contient tous les outils Ansible nécessaires, libérant les utilisateurs des dépendances au niveau du système et fournissant un environnement de développement standardisé multiplateforme.

Il s'agit d'un véritable atout pour les clients qui recherchent une approche simplifiée pour la gestion de leurs workflows de développement Ansible ou pour ceux qui travaillent dans des environnements dans lesquels l'installation de RPM n'est pas la solution la plus efficace.

Assistance pour les utilisateurs sous Windows et macOS

L'une des principales nouveautés du nouveau conteneur de développement Ansible est sa prise en charge officielle des utilisateurs qui n'utilisent pas Red Hat Enterprise Linux (RHEL). Cela s'applique aux utilisateurs Windows (Podman ou Docker avec WSL) et macOS, ainsi qu'à d'autres distributions Linux. Le conteneur fournit une méthode entièrement prise en charge permettant à ces utilisateurs d’exploiter la suite complète d’outils de développement Ansible.

Ainsi, même les utilisateurs qui découvrent RHEL sous Windows et macOS peuvent profiter d'un environnement de développement Ansible à la fois cohérent, fiable et entièrement pris en charge.

Façonner l'avenir des outils Ansible

La sortie des outils de développement Ansible et du conteneur de développement Ansible n'est que le début. Cette mise à jour pose des bases solides pour permettre une intégration plus poussée entre les outils Ansible et l'expérience plus large des créateurs de produits Ansible.

Création de la structure de base avec des plug-ins Ansible pour Red Hat Developer Hub (RHDH)

L'intégration des plug-ins Ansible pour Red Hat Developer Hub (RHDH) est un parfait exemple de cette approche avant-gardiste. Ces plug-ins permettent aux développeurs de structurer rapidement de nouveaux projets (qu'il s'agisse d'une collection Ansible ou d'un projet de playbook) à l'aide de l'outil ansible-creator, le tout dans le conteneur de développement Ansible.

Les plug-ins Ansible pour Red Hat Developer Hub permettent d'accéder à un portail avec des parcours de formation personnalisés, une procédure de création de contenus simplifiée, des outils de développement intégrés, ainsi que d'autres ressources qui aident à maîtriser rapidement Ansible et à booster la productivité des équipes plus expérimentées.

Red Hat Ansible Lightspeed : l'IA générative à portée de main

Ansible Lightspeed, qui fait partie de l'extension Ansible dans VS Code, optimise le processus de création à l'aide de recommandations assistées par l'IA pour les playbooks Ansible. Parce qu'elle tire parti du contexte de l'utilisateur et automatise les tâches banales de création de playbooks, la solution Ansible Lightspeed aide les développeurs à se concentrer sur des tâches plus stratégiques, ce qui leur permet de mettre rapidement à l'échelle l'automatisation dans toute l'entreprise. Grâce à la prise en charge complète du paquet d'outils de développement Ansible, VS Code devient une plateforme unique et puissante où l'ensemble de l'expérience de création Ansible se rassemble.

Grâce à cette intégration transparente, les utilisateurs peuvent créer et déployer plus facilement des solutions d'automatisation qui peuvent évoluer sans effort dans tous leurs environnements. Avec tous les outils disponibles dans l'extension VS Code, notamment Ansible Lightspeed, les utilisateurs peuvent créer, tester et déployer des contenus d'automatisation en toute confiance, sachant que l'écosystème est entièrement intégré et prêt à les prendre en charge.

Dev 2.5 blog image 1

Figure 1 : vue du créateur de contenus Ansible dans VS Code

Conclusion

La nouvelle version des outils de développement Ansible change la donne pour les créateurs de processus automatisés et les entreprises. En regroupant tous les outils essentiels dans un seul paquet et en introduisant un conteneur de développement flexible et pris en charge, les outils de développement Ansible rendent le développement d'Ansible plus accessible, efficace et intégré que jamais.

Que vous travailliez sur RHEL, une autre distribution Linux, ou même macOS ou Windows, le nouveau conteneur de développement offre tout ce dont vous avez besoin pour automatiser avec Ansible. À mesure que ces outils évoluent, nous pouvons nous attendre à des intégrations et améliorations encore plus transparentes de l'expérience de création Ansible.

Ressources et étapes suivantes


À propos de l'auteur

Anshul is a Principal Marketing Manager at Red Hat, where he brings his software development and QE experience to increase Ansible Automation Platform's adoption experience for customers by producing technical content on all aspects of the product.

Read full bio
UI_Icon-Red_Hat-Close-A-Black-RGB

Parcourir par canal

automation icon

Automatisation

Les dernières nouveautés en matière d'automatisation informatique pour les technologies, les équipes et les environnements

AI icon

Intelligence artificielle

Actualité sur les plateformes qui permettent aux clients d'exécuter des charges de travail d'IA sur tout type d'environnement

open hybrid cloud icon

Cloud hybride ouvert

Découvrez comment créer un avenir flexible grâce au cloud hybride

security icon

Sécurité

Les dernières actualités sur la façon dont nous réduisons les risques dans tous les environnements et technologies

edge icon

Edge computing

Actualité sur les plateformes qui simplifient les opérations en périphérie

Infrastructure icon

Infrastructure

Les dernières nouveautés sur la plateforme Linux d'entreprise leader au monde

application development icon

Applications

À l’intérieur de nos solutions aux défis d’application les plus difficiles

Virtualization icon

Virtualisation

L'avenir de la virtualisation d'entreprise pour vos charges de travail sur site ou sur le cloud