Composant
Automation Execution Environment
Augmentez la cohérence et la portabilité des tâches d'automatisation à l'aide d'images de conteneurs mises en paquets.
Présentation
Pour choisir l'emplacement d'exécution de vos playbooks Red Hat® Ansible® Automation Platform, mettez-les en paquets dans des environnements d'exécution pour l'automatisation, ou « Automation Execution Environments ».
Ces images de conteneurs incluent le noyau du système d'exploitation (Red Hat Enterprise Linux® Universal Base Image), le moteur d'automatisation (ansible-core
), le langage de programmation (Python) ainsi que toutes les dépendances nécessaires. Ensemble, ces éléments forment un environnement d'exécution isolé capable d'interagir avec quasiment toutes les plateformes informatiques et de s'y exécuter.
Fonctions et avantages
Mises à niveau indépendantes des modules
Ajoutez les fonctions les plus récentes à des modules et collections spécifiques en effectuant des mises à niveau des environnements de manière indépendante afin de ne pas affecter les autres éléments de votre déploiement de processus automatisés.
Environnements cohérents et portables
Assurez la cohérence des migrations des playbooks Ansible entre les pipelines DevOps, tout en migrant également le moteur d'automatisation, le langage de programmation et les dépendances.
Gestion rationalisée
La création, la mise à jour et la distribution de conteneurs sur des registres tels que Podman vous dispensent de la gestion de plusieurs référentiels et de la fusion des modifications apportées par différents contributeurs.
Inspection améliorée
Le navigateur de contenus qui fonctionne en parallèle des environnements d'exécution pour l'automatisation permet d'inspecter chaque conteneur, ce qui facilite la compréhension et la résolution des problèmes touchant les environnements sans avoir à parcourir manuellement l'arborescence de fichiers.
Création d'images automatisée
Les playbooks Ansible permettent d'utiliser l’utilitaire en ligne de commande ansible-builder
pour définir les images de base et de construction créée pour chaque environnement, les dépendances et les étapes de génération, afin d'automatiser les mises à jour et la création de nouvelles versions des environnements d'exécution.
Logiciel Open Source personnalisable
Utilisez du code Python spécifique ou les dépendances du système ainsi que d'autres outils, tels que les fonctionnalités ou les certificats de Git, afin d'adapter vos environnements d'exécution pour l'automatisation à vos besoins spécifiques.
Red Hat, un leader du secteur de l'automatisation de l'infrastructure
Dans son rapport « Forrester WaveTM : Infrastructure Automation, Q1, 2023 », Forrester Research classe Red Hat Ansible Automation Platform parmi les solutions leaders et lui accorde la note la plus élevée dans la catégorie « Stratégie ».
Fonctionnement des environnements d'exécution de l'automatisation
Exécuter l'outil de création
L'utilitaire qui fournit l'interface en ligne de commande ansible-builder
fonctionne avec votre moteur de conteneurs (comme Podman) pour créer des environnements, gérer les dépendances ainsi que les configurations et générer des images.
Choisir une image
Un fichier YAML contient l'image de base. Il est possible d'en choisir une parmi la présélection proposée ou de la créer intégralement.
Personnaliser les configurations
Définissez toutes les configurations supplémentaires à ajouter aux environnements d'exécution, comme des configurations au niveau du système ou des systèmes de contrôle de versions spécifiques.
Transférer l'environnement
Une fois créé, l'environnement est transféré vers un référentiel Automation Hub privé (un emplacement qui permet de publier et télécharger des contenus d'automatisation, notamment des environnements d'exécution au sein de votre entreprise) ou un registre de conteneurs pour stocker et partager l'environnement.
Contrôler la cohérence
L'interface utilisateur textuelle ansible-navigator
(semblable à une interface en ligne de commande) permet d'exécuter des playbooks dans un environnement d'exécution, et ainsi d'améliorer leur portabilité entre les systèmes des utilisateurs et Automation Controller.
Foire aux questions
Les environnements d'exécution pour l'automatisation sont-ils préinstallés ?
Certains environnements d'exécution simples sont préinstallés avec toutes les souscriptions Ansible Automation Platform, mais les environnements personnalisés sont créés à l'aide d'ansible-builder. Cet outil de création s'installe par l'exécution de la commande suivante : dnf install ansible-builder. Lisez cet article de blog pour connaître les éléments inclus dans la solution Ansible Automation Platform.
Dois-je connaître le fonctionnement des conteneurs pour utiliser Automation Execution Environment ?
L'utilisation d'ansible-builder permet de limiter le niveau de connaissance requis sur les conteneurs Linux®, leur création et leur gestion. Il suffit des connaissances de base sur les moteurs de conteneurs pour créer un environnement d'exécution à l'aide du composant builder.
Comment créer un environnement d'exécution pour l'automatisation ?
En bref, la création d'un environnement d'exécution pour l'automatisation commence par l'installation et la configuration d'ansible-builder. Viennent ensuite la définition, la personnalisation et la création de l'environnement, puis l'ajout de l'environnement à un registre, et enfin l'exécution de l'outil ansible-navigator pour vérifier que l'environnement dispose de tous les éléments nécessaires et fonctionne correctement. Essayez ansible-builder ainsi que d'autres outils de développement dans le cadre d'un atelier interactif.
En savoir plus
Article de blog
Tirez parti d'ansible-builder 3.0 pour augmenter l'efficacité
Découvrez les nouvelles fonctions d'ansible-builder
3.0, et comment la réduction de la taille et de la durée de conception des images permet d'augmenter l'efficacité.
Documentation
Environnements d'exécution
Consultez la documentation sur la création d'environnements d'exécution.
Livre numérique
L'entreprise automatisée
Découvrez les bases de l'automatisation, comment développer une stratégie d'automatisation pour toute l'entreprise, six cas d'utilisation courants de l'automatisation et bien plus encore.