Jump to section

Composant

Automation Controller

Définissez, exécutez, déléguez et mettez à l'échelle les processus automatisés dans toute l'entreprise via une interface utilisateur web et une interface de programmation d'application (API) centralisées.

Jump to section

Présentation

Automation Controller sert de centre de commande et de contrôle pour Red Hat® Ansible® Automation Platform, à la place de la solution Ansible Tower. Ce composant comprend une interface web, une API, un système de contrôle d'accès basé sur les rôles (RBAC), un visualiseur de workflows et des pipelines CI/CD (intégration et distribution continues) pour vous aider à organiser et gérer vos processus automatisés dans toute l'entreprise.

Automation Controller propose une approche méthodique de l'automatisation déployée avec Ansible Automation Platform. Parce qu'il standardise la façon dont l'automatisation est déployée, lancée, déléguée et vérifiée, ce composant permet aux entreprises d'automatiser leurs processus en toute confiance et en limitant l'expansion incontrôlée et les écarts entre leurs environnements informatiques.

Tableau de bord d'Automation Controller dans Ansible Automation Platform

Fonctions et avantages

Mise à l'échelle rapide des processus automatisés

Grâce à l'architecture modulaire et distribuée d'Automation Controller ainsi qu'aux fonctionnalités d'Automation Mesh, l'équipe d'exploitation peut déployer des instances sur différentes plateformes et fournir rapidement des processus automatisés pour répondre aux demandes de volume tout en réduisant la charge de travail.

Cohérence des processus automatisés

Grâce aux environnements d'exécution pour l'automatisation, Automation Controller peut s'assurer que les processus automatisés s'exécutent de manière cohérente sur plusieurs plateformes. Les dépendances personnalisées ne sont pas étroitement liées au plan de contrôle, ce qui permet d'accélérer les cycles de développement et d'améliorer la fiabilité et la portabilité.

Standardisation des processus complexes

Automation Controller vous permet de créer des workflows pour les processus complexes impliquant plusieurs équipes informatiques, et d'exploiter l'automatisation en allant au-delà des limites des solutions cloisonnées. Vous pouvez séquencer les processus automatisés de manière logique dans des workflows capables d'exécuter des tâches simultanément ou sous conditions, en fonction de la réussite ou de l'échec des étapes précédentes.

Amélioration de la gouvernance

Le système de RBAC assure la gouvernance et la gestion des accès au sein des équipes, la gestion des informations d'identification ainsi que l'intégration native aux systèmes d'authentification d'entreprise. Vous pouvez accorder un accès granulaire aux différents objets d'Automation Controller, tels que les projets, les modèles de tâches et les inventaires, aux utilisateurs et aux équipes.

Renforcement de la visibilité

L'interface web d'Automation Controller propose deux modes d'affichage (lecture et modification) qui améliorent le niveau de visibilité. Le visualiseur de topologies d'automatisation vous permet de voir les différentes topologies (y compris les nœuds de saut, d'exécution, hybrides et de contrôle) sur plusieurs sites afin de mieux les corriger et les prendre en charge.

Création d'une source unique de vérité

Automation Controller inclut des tableaux de bord et un système de journalisation centralisée pour gérer et surveiller l'exécution des tâches au même endroit, ce qui facilite la collaboration entre les équipes. Le système de journalisation et les flux d'activité intégrés vous permettent d'intégrer Automation Controller à vos fonctions d'audit et de création de rapports existantes.

Automation Controller est le point central à partir duquel les équipes peuvent configurer et gérer les processus automatisés dans toute leur infrastructure. Ce composant vous permet de créer des modèles de tâches pour standardiser la manière dont l'automatisation est déployée, lancée, déléguée et vérifiée, ce qui facilite la réutilisation et renforce la cohérence des processus automatisés. Également appelés « tâches d'automatisation », les modèles de tâches définissent la façon dont les processus automatisés s'exécutent à l'aide de playbooks Ansible et d'objets de contrôleur, qui comprennent les environnements d'exécution, les projets, les inventaires et les informations d'identification.

  • Les environnements d'exécution permettent de définir la configuration et les sources de l'environnement d'exécution (comme le référentiel Automation Hub privé), en fournissant un environnement portable et facile à gérer pour une exécution cohérente des processus automatisés tout au long du cycle de développement et de production.
  • Les projets sont des collections logiques de playbooks qui définissent les sources des contenus d'automatisation. En d'autres termes, ils vous permettent d'ajouter des contenus d'automatisation à Automation Controller. Les projets prennent en charge différents types de sources, la gestion du contrôle de source, le contrôle d'accès basé sur les rôles et l'intégration à Red Hat Insights.
  • Les inventaires vous permettent de définir et de regrouper de façon logique vos points de terminaison cibles, tels que les serveurs, les instances cloud et les équipements de sécurité. Automation Controller utilise des plug-ins natifs et personnalisés pour séparer de façon dynamique les inventaires en groupes de points de terminaison. 
  • Les informations d'identification sont nécessaires pour accéder et authentifier l'accès aux ressources externes, référentiels et points de terminaison cibles. Les utilisateurs et les équipes peuvent utiliser ces informations d'identification via le système de RBAC sans réellement les manipuler : Automation Controller se charge de les enregistrer pour sécuriser l'accès aux ressources et points de terminaison. 

Le tableau de bord de l'interface web d'Automation Controller vous permet de gérer et surveiller l'exécution des tâches d'automatisation. Avec cet outil centralisé, vous pouvez créer vos workflows, lancer vos modèles, surveiller vos tâches pendant leur exécution, obtenir des informations détaillées sur une tâche particulière, ou réexécuter une tâche en conservant les conditions et les variables fournies lors de la première exécution. Le tableau de bord inclut également des filtres que les gestionnaires de l'automatisation peuvent facilement utiliser pour afficher uniquement les données utiles en fonction de leurs tâches.

En plus de son interface web et de ses outils faciles à utiliser, Automation Controller inclut une API qui offre un autre moyen de faire évoluer et gérer les processus automatisés dans l'entreprise. Cette API, dans laquelle vous pouvez naviguer, s'intègre parfaitement à d'autres fonctionnalités telles que la surveillance, ainsi qu'à des outils d'orchestration comme une plateforme SOAR ou un pipeline CI/CD. Les fonctionnalités flexibles d'Automation Controller vous permettent de gérer les inventaires, de lancer et planifier des workflows, de suivre les modifications et de les intégrer aux rapports, à partir d'un plan de contrôle centralisé.

Foire aux questions

D'où vient le nom « Automation Controller » et pourquoi a-t-il remplacé « Ansible Tower » ?

Avec l'évolution d'Ansible Automation Platform, certaines fonctionnalités ont été dissociées de la solution Ansible Tower, et d'autres pourront l'être encore à l'avenir.

Ansible Tower comprenait une interface web, ainsi qu'une API (le plan de contrôle) et un plan d'exécution (l'interface en ligne de commande d'Ansible) sur chaque nœud. Ce système était loin d'être évolutif, puisque la création d'un cluster avec plusieurs nœuds pour assurer la redondance gaspillait des ressources : il n'est pas nécessaire d'exécuter cinq interfaces pour simplement obtenir une plus grande capacité d'exécution.

Pour résoudre ce problème, nous avons dissocié le plan de contrôle du plan d'exécution de manière à disposer de plusieurs nœuds (machines virtuelles, serveurs) réservés soit au contrôle (interface web), soit à l'exécution (playbook). Ce nouveau fonctionnement facilite également le processus dans les environnements Kubernetes tels que Red Hat OpenShift®.

Il était donc judicieux de changer de nom pour refléter ces améliorations et pour mieux distinguer ces capacités au sein d'Ansible Automation Platform.

Faut-il installer Red Hat OpenShift pour utiliser Automation Controller ?

Non. Vous pouvez installer et utiliser le composant Automation Controller seul dans des environnements physiques et virtuels sur des serveurs Red Hat Enterprise Linux® autonomes.

Où peut-on télécharger Automation Controller ?

Automation Controller est inclus dans votre souscription Red Hat Ansible Automation Platform et est disponible au téléchargement à l'adresse https://access.redhat.com/downloads/.Si vous souhaitez bénéficier d'une souscription d'essai gratuite, consultez cette page. Si vous recherchez une licence de développement à des fins d'apprentissage ou d'utilisation dans un environnement personnel, consultez cette page.

Pour aller plus loin

Cours

Les bases d'Ansible : présentation technique de l'automatisation

Suivez ce cours gratuit à la demande pour savoir comment utiliser Automation Controller afin d'effectuer des tâches de base avec Ansible Automation Platform.

Documentation

Guide de configuration rapide d'Automation Controller

Lisez cette documentation technique pour découvrir les bases de l'utilisation d'Automation Controller et de l'exécution de votre premier playbook.

Blog technique

The Inside Playbook

Des spécialistes vous présentent les dernières évolutions d'Automation Controller et leur application dans Ansible Automation Platform.

Commencez à utiliser Red Hat Ansible Automation Platform.

Parlez à un représentant Red Hat