Bookmark this page

Chapter 12. Comprehensive Review

Abstract

Goal

Review tasks from Managing Enterprise Automation with Red Hat Ansible Automation Platform

Objectives
  • Review tasks from Managing Enterprise Automation with Red Hat Ansible Automation Platform

Sections
  • Comprehensive Review

Lab
  • Deploying and Operating an Automation Mesh

  • Adding Users and Teams

  • Uploading Automation Execution Environments to Private Automation Hub

  • Creating an Inventory Managed as a Project

  • Configuring Job Templates

  • Configuring Workflow Job Templates, Surveys, and Notifications

  • Operating Automation Controller using the API

  • Backup and Restore Red Hat Ansible Automation Platform

Comprehensive Review

Objectives

After completing this section, you should have reviewed and refreshed the knowledge and skills that you learned in Managing Enterprise Automation with Red Hat Ansible Automation Platform.

Reviewing Managing Enterprise Automation with Red Hat Ansible Automation Platform

Before beginning the comprehensive review for this course, you should be comfortable with the topics covered in each chapter. Do not hesitate to ask the instructor for extra guidance or clarification on these topics.

Installing Red Hat Ansible Automation Platform

Explain what Red Hat Ansible Automation Platform is and perform a basic installation of automation controller and private automation hub.

  • Describe the architecture and use cases of Red Hat Ansible Automation Platform.

  • Install automation controller and private automation hub on individual servers.

  • Perform initial configuration of automation controller and private automation hub and explore the services' web UIs.

Managing User Access

Create user accounts and organize them into teams and groups in automation controller and private automation hub, respectively, and assign them permissions to administer and access resources in each service.

  • Create new users in the web UI, and explain the different types of user in automation controller.

  • Create new teams in the automation controller web user interface, assign users to them, and explain the different roles that can be assigned to users.

  • Create and manage users and groups for private automation hub through its web UI and configure access permissions for users by using groups.

Managing Inventories and Machine Credentials

Create inventories of machines to manage, and configure credentials necessary for automation controller's execution nodes to log in and run Ansible jobs on those systems.

  • Create a static inventory of managed hosts, using the web UI.

  • Create a machine credential for inventory hosts to allow automation controller to run jobs on those inventory hosts.

Managing Projects and Launching Ansible Jobs

Create projects and job templates in the web UI, and use them to launch Ansible Playbooks that are stored in Git repositories in order to automate tasks on managed hosts.

  • Create a project in automation controller that uses playbooks and other project materials from an existing Git repository.

  • Create and manage a job template that specifies a project and playbook, an execution environment from a private automation hub, an inventory, and credentials that you can use to launch Red Hat Ansible Automation Platform jobs on managed hosts.

Advanced Job Configuration

Configure advanced features of automation controller in order to more effectively and efficiently implement jobs.

  • Speed up job execution by using and managing fact caching.

  • Create a job template survey to help users more easily launch a job with custom variable settings.

  • Schedule automatic job execution and configure job notifications.

Constructing Job Workflows

Use advanced features of job templates to improve performance, simplify the customization of jobs, launch multiple jobs, and provide notification of job results.

  • Create a workflow job template to launch a branching chain of jobs based on the success or failure of each job in the workflow sequence.

  • Create an approval node in a workflow job template that uses notifications to request permission from an administrator for the job to continue, and approve or reject those requests.

Managing Advanced Inventories

Manage inventories that are generated dynamically from scripts or the automation controller smart inventory feature.

  • Import existing static inventory files managed in a Git repository into automation controller.

  • Create a dynamic inventory that uses an inventory plug-in to set hosts and host groups.

  • Create a smart inventory that is dynamically constructed from the other inventories on your automation controller using a filter.

Automating Configuration of Ansible Automation Platform

Automate the configuration and deployment of Red Hat Ansible Automation Platform services by using Ansible Content Collections, the automation controller API, and Git webhooks.

  • Use Red Hat Certified Ansible Content Collections to configure and maintain Ansible Automation Platform services.

  • Apply configuration changes to Ansible Automation Platform based on files stored in a Git repository by triggering job execution with webhooks.

  • Control automation controller by accessing its API.

Maintaining Red Hat Ansible Automation Platform

Perform routine maintenance and administration of Red Hat Ansible Automation Platform.

  • Describe the low-level components of automation controller, locate and examine relevant log files, control its services, and perform basic troubleshooting.

  • Back up and restore automation controller and automation hub databases and configuration files.

Getting Insights into Automation Performance

Get information from Red Hat Insights for Red Hat Ansible Automation Platform to evaluate the performance of your Ansible automation and identify possible ways to improve it.

  • Send data to the Red Hat Insights for Red Hat Ansible Automation Platform and automation analytics cloud services in order to analyze and improve your use of automation.

  • Review data in the Red Hat Insights for Red Hat Ansible Automation Platform cloud service in order to automate issue remediation, and to detect and alert you to configuration drift.

  • Review data analysis provided by the automation analytics cloud service in order to identify issues with your automation infrastructure and automation jobs.

  • Generate reports based on data analysis provided by the automation analytics cloud service in order to improve your use of automation and to plan for future automation projects.

Building a Large-scale Red Hat Ansible Automation Platform Deployment

Use high availability techniques and automation mesh to scale up your Red Hat Ansible Automation Platform deployment.

  • Design a set of distributed Ansible Automation Platform servers to operate at a large scale and with improved reliability and redundancy.

  • Distribute execution of Ansible Playbooks from automation controller control or hybrid nodes to remote execution nodes, communicating with them using automation mesh.

  • Monitor execution of jobs on different execution nodes and maintain and adjust the automation mesh.

Revision: do467-2.2-08877c1