Log in / Register Account
Jump to section

What is the Red Hat Ansible Automation Platform automation controller?

Copy URL

Red Hat® Ansible® Automation Platform includes the automation controller as a core component, allowing users to define, operate, scale, and delegate automation across their enterprise.

Automation controller is the control plane for automation, and includes a user interface, browsable API, role-based access control, job scheduling, integrated notifications, graphical inventory management, CI/CD integrations, and workflow visualizer functions.

Manage inventory, launch and schedule workflows, track changes, and integrate into reporting, all from a centralized user interface and REST API.

Automation controller introduces a distributed, modular architecture with a decoupled control and execution plane. This enables teams to scale and deliver automation with reduced overhead and increased velocity.

Automation operators need ancillary tools to deploy and manage dependencies across separate Ansible Automation Platform instances for consistent automation execution. These dependencies can include Python packages, Python versions, frameworks, and Ansible Automation Platform content.

Automation controller’s distributed architecture enables automation operators to deploy instances over diverse platforms and scale automation rapidly to meet growing volume demands.

When automation is scalable it allows you to create and launch as many jobs as needed to accomplish your automation goals.

The automation controller also supports automation execution environments. Execution environments are self-contained images in which all automation runs, containing Ansible Automation Platform content and any additional dependencies.

Automation execution environments help to ensure that automation runs consistently across multiple platforms. All custom dependencies are defined at the development phase and are no longer tightly coupled to the control plane, resulting in faster development cycles, reliability, and portability across environments.

Automation execution environments improve the administration experience for automation developers and administrators and give you the ability to scale automation across your organization.

Automation controller centralized and controls your Ansible Automation Platform infrastructure. The dashboard provides a visual display of everything going on in your environment, helping you to understand and record what changes were made, by whom, and when to support compliance policies. It also includes intuitive filters that automation operators can use to display concise information relevant to the task at hand.

Automation controller’s user interface includes distinct "view" and "edit" perspectives for controller objects and components, enabling better observability. 

A strict content security policy has been added to the automation controller as an additional layer of protection that detects and mitigates common cybersecurity threats.

Automation controller features:

  • Task manager and scheduler
  • API inventory management
  • API credential management
  • API automation job management
  • Message, queue, cache, and KV store
  • Automation mesh connector
  • Automation mesh receptor
  • Database

When implementing automation across the enterprise, IT organizations need a standardized way to define and embed automation workflows into other tools and processes, reliable and scalable execution of automation, and a centralized system that enables auditing.  

By standardizing how automation is deployed, initiated, delegated, and audited, Ansible Automation Platform allows enterprises to automate with confidence and reduce automation sprawl and variance across the enterprise.

Keep reading

Article

Learning Ansible basics

Get an overview of how Ansible works and learn how to use Ansible automation to install software, automate daily tasks, provision infrastructure, improve security and compliance, patch systems, and share automation across your organization.

Article

What are automation execution environments?

Automation execution environments are container images on which all automation in Red Hat Ansible Automation Platform is run. They provide a defined, consistent, and portable environment for executing automation.

Article

What are Ansible Content Collections?

Ansible Content Collections are a distribution format for Red Hat Ansible Automation Platform content that can include playbooks, roles, modules, and plugins around specific topic areas. 

Start using an enterprise automation platform

Red Hat Ansible Automation Platform

A platform for implementing enterprise-wide automation, no matter where you are in your automation journey.