Abstract
| Goal |
Review tasks from Network Automation with Red Hat Ansible Automation Platform. |
| Sections |
|
| Lab |
|
After completing this section, you should have reviewed and refreshed the knowledge and skills that you learned in Network 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.
Describe the fundamental concepts of Ansible and how it is used, and install development tools from Red Hat Ansible Automation Platform.
Describe the motivation for automating network administration tasks with Ansible, fundamental Ansible concepts, and the basic architecture of Ansible.
Install automation content navigator and other development tools on a workstation for Ansible automation development and testing.
Create an inventory of managed nodes, write a simple Ansible Playbook, and run the playbook to automate tasks on those nodes.
Describe Ansible inventory concepts and manage a static inventory file.
Describe where automation content navigator configuration files might be located and edit them to apply changes to default settings.
Write a basic Ansible Playbook and run it using the automation content navigator.
Write a playbook that uses multiple plays and per-play privilege escalation, and effectively use automation content navigator to find new modules in available Ansible Content Collections and use them to implement tasks for a play.
Manage automation code in version control and run Ansible Playbooks from a centrally managed automation controller.
Create and manage Ansible Playbooks in a Git repository, following recommended practices.
Navigate and describe the automation controller web UI, and successfully launch a job using a job template, project, credential, and inventory.
Identify issues in Ansible Playbooks and repair them.
Verify that Ansible can communicate with managed network devices, and troubleshoot any problems with those connections.
Write playbooks that use variables to simplify management of the playbook and facts to reference information about managed nodes.
Create and reference variables that affect particular managed nodes or groups, the play, or the global environment, and describe how variable precedence works.
Reference data about managed nodes using Ansible facts.
Create and use surveys in automation controller to provide information to Ansible Playbook jobs.
Format, parse, manipulate, and define the values of variables by using filters.
Manage task control and task errors in Ansible Playbooks.
Use loops to write efficient tasks and use conditions to control when to run tasks.
Control what happens when a task fails, and what conditions cause a task to fail.
Create a workflow job template in automation controller that launches a branching chain of jobs based on the success or failure of each job in the workflow sequence.
Use Ansible Roles and Ansible Content Collections to develop playbooks more quickly and to reuse Ansible code.
Manage large playbooks by importing or including other playbooks or tasks from external files, either unconditionally or based on a conditional test.
Describe the purpose of an Ansible Role, its structure, and how roles are used in playbooks.
Create a role in a playbook's project directory and run it as part of one of the plays in the playbook.
Select and retrieve roles from external sources such as Git repositories or Ansible Galaxy, and use them in your playbooks.
Obtain a set of related roles, supplementary modules, and other content from an Ansible Content Collection and use them in a playbook.
Automate common network administration tasks, discussing recommended practices and approaches to cross-vendor automation.
Configure connectivity to managed network devices, gather device information, and generate a dynamic report that documents the state of your network infrastructure.
Generate new device configurations using Jinja2 templates, and use templates to manage existing devices.
Simplify tasks by using vendor-independent network resource modules and the ansible.netcommon Ansible Content Collection.
Perform rolling network configuration updates, and automatically recover from errors.