Ansible® est un outil Open Source d'automatisation informatique qui automatise le provisionnement, la gestion des configurations, le déploiement des applications, l'orchestration et bien d'autres processus informatiques manuels. À la différence des outils de gestion plus simples, avec Ansible les utilisateurs (administrateurs système, développeurs, architectes) peuvent recourir aux fonctions d'automatisation pour installer des logiciels, automatiser des tâches quotidiennes, provisionner une infrastructure, améliorer le niveau de sécurité et de conformité, appliquer des correctifs système et partager leurs processus automatisés avec toute l'entreprise.
Fonctionnement d'Ansible
Ansible se connecte au système que vous souhaitez automatiser et lance des programmes chargés d'exécuter des instructions qui devraient sinon être exécutées manuellement. Ces programmes utilisent des modules Ansible conçus pour répondre aux attentes spécifiques du point de terminaison en matière de connectivité, d'interface et de commandes. Ansible exécute ensuite ces modules (via une connexion SSH standard par défaut), puis les supprime une fois l'opération terminée (le cas échéant).
Aucun serveur, démon ou base de données supplémentaire n'est nécessaire. Vous pourrez normalement utiliser votre programme de terminal préféré, un éditeur de texte et un système de contrôle des versions pour suivre les modifications apportées à vos contenus.
Ansible pour le provisionnement de l'infrastructure
Avant d'installer et de configurer une application, il est nécessaire de préparer l'infrastructure (un serveur ou un point de terminaison cloud, par exemple) pour la première fois. Parce qu'il n'est pas possible de provisionner manuellement des centaines ou des milliers de serveurs, les entreprises qui cherchent à faire évoluer leur environnement informatique de manière rapide et fiable utilisent des playbooks Ansible. Il n'est même plus envisageable de provisionner des centaines ou des milliers de serveurs. Avec un playbook Ansible, vous pouvez créer une instance, puis l'utiliser instantanément ainsi que tout autre serveur supplémentaire avec les mêmes paramètres ou caractéristiques d'infrastructure. Une fois l'environnement provisionné, il peut maintenant être configuré, ce dont Ansible peut se charger dans le cadre du cycle d'exploitation informatique.
Ansible pour la gestion des configurations
Ansible est une solution très simple à utiliser pour automatiser les tâches informatiques courantes. Elle est aussi optimisée, cohérente, sécurisée et hautement fiable. De plus, les administrateurs, les développeurs et les responsables informatiques peuvent très facilement et rapidement apprendre à l'utiliser.
Ansible utilise des descriptions de données simples de votre infrastructure (lisibles par l'homme et la machine). Tous les membres de votre équipe seront ainsi en mesure de comprendre la signification de chaque tâche de configuration.
Ansible pour le déploiement d'applications
Ansible vous permet de déployer des applications à plusieurs niveaux de manière fiable et cohérente, à partir d'un framework commun. Vous pouvez configurer les services requis et publier les artefacts d'application depuis un seul et même système.
Au lieu d'écrire du code personnalisé pour automatiser vos systèmes, votre équipe rédige désormais uniquement des descriptions de tâches simples que même le nouveau membre pourra comprendre dès la première lecture. Vous réduisez ainsi les coûts initiaux et vous pouvez plus facilement réagir aux changements qui surviennent au fil du temps.
Qu'est-ce qu'un playbook Ansible ?
Un playbook Ansible est un modèle de tâches d'automatisation, qui sont des opérations informatiques complexes exécutées sans intervention humaine. Les playbooks Ansible sont écrits au format YAML lisible par l'homme et exécutés sur un ensemble, un groupe ou une classification d'hôtes, qui forment ensemble un inventaire.
Premiers pas avec Ansible
Ansible est un moteur d'automatisation simple que tout le monde peut utiliser, même sans grande expérience dans le domaine des technologies. Pour bien commencer, apprenez à l'installer, à maîtriser les modules et les playbooks, puis lancez-vous dans le déploiement d'applications, le provisionnement, l'orchestration et la mise en œuvre de l'automatisation de la sécurité et du réseau.
Red Hat Ansible Automation Platform
Red Hat® Ansible® Automation Platform est la solution d'automatisation informatique pour les entreprises que propose Red Hat. Elle comprend tous les éléments nécessaires pour mettre en place, déployer et gérer l'automatisation à grande échelle de bout en bout. Ansible Automation Platform est une plateforme entièrement prise en charge, qui repose sur Ansible Core pour une expérience Ansible cohérente. Cette solution permet aux utilisateurs d'une entreprise de créer, tester et gérer des contenus d'automatisation grâce à un framework puissant et sans agent. C'est une base plus sûre, plus stable et plus flexible pour déployer des solutions d'automatisation de bout en bout, des processus informatiques au cloud hybride, en passant par l'edge computing.
L'automatisation à grande échelle nécessite une approche descendante qui inclut des investissements en matière de temps, de technologies et de personnel. Tirez le meilleur parti de ces investissements grâce à Red Hat Ansible Automation Platform, puis récoltez les bénéfices de l'automatisation en développant votre activité et en innovant.
Utilisateurs d'Ansible Automation Platform
Les équipes responsables de l'automatisation doivent mettre en place rapidement des processus automatisés fiables au niveau et au moment où l'entreprise en a besoin. Dans de nombreuses entreprises, ces rôles ne sont pas nécessairement dévolus à une personne ou à une équipe. Certains membres de l'équipe d'exploitation peuvent assumer plusieurs rôles.
- Les architectes en automatisation développent l'automatisation au sein des équipes afin d'harmoniser les processus informatiques et de rationaliser l'adoption. Les architectes et responsables informatiques peuvent plus facilement étendre l'automatisation à l'ensemble de l'entreprise, tout en gérant la gouvernance et la politique d'automatisation avec le catalogue des services d'automatisation, et en obtenant des rapports en temps réel sur l'ensemble de la pile avec Automation Analytics et Red Hat Insights for Ansible Automation Platform.
- Les développeurs en automatisation créent des rôles, des modules et des playbooks Ansible. Ils sont libres de créer, sans avoir à assumer les frais d'exploitation liés à la maintenance de nombreux outils et frameworks. Les environnements d'exécution permettent de mettre en place et à l'échelle l'automatisation de manière cohérente, avec de nouveaux outils qui facilitent leur création et leur gestion. Il existe plus de 100 collections de contenus certifiés Ansible Content Collections qui proposent des contenus d'automatisation préconçus, avec des solutions adaptées à la plupart des cas d'utilisation.
- Les administrateurs en automatisation et les équipes d'exploitation veillent à ce que le framework et la plateforme d'automatisation restent opérationnels. Les administrateurs et les responsables de l'exploitation disposent d'outils puissants dans le contrôleur d'automatisation et le référentiel Automation Hub pour gérer et partager plus efficacement les projets d'automatisation, avec un langage commun et un ensemble très accessible d'interfaces en ligne de commande, d'interfaces utilisateur graphiques et d'environnements en mode texte sur les points de terminaison.