
Paths
Configuration Management Using Ansible
This skill focuses on all the basics and fundamentals needed to get you up and running with Ansible. You’ll begin with the basics like understanding configuration management and... Read more
What you will learn
- Getting Ansible Installed and running
- Creating your first Ansible Playbook
- Diving deeper into advanced playbook features and capabilities
- Managing connections to Linux-based managed hosts
- Running automation tasks with ad hoc commands
- Implementing Ansible inventory and host files
- Creating and using Ansible roles
- Managing secrets in Ansible
- Installing and using Red Hat Ansible Tower
- Testing playbooks from the ansible-playbook command line
- Investigating issues by using modules
- Investigating issues using the playbook debugger
- Validating playbooks using ansible-lint
- Integrating Ansible and Docker
- Integrating Ansible with the Cloud
Pre-requisites
Viewers should have experience working with Configuration Management principles as well as the general principles of DevOps tools and methodologies.
Configuration Management Using Ansible
This skill focuses on all the basics and fundamentals needed to get you up and running with Ansible. You’ll begin with the basics like understanding configuration management and creating your first Ansible playbook. You’ll then expand and go deeper into the intricacies of Ansible and the use cases you’ll encounter down the line. By the end of this path, you’ll be well versed in Ansible and be ready to implement it in your environments, be it system administration or CI/CD pipelines.
Getting Started with Ansible
4h 45m
Description
Ansible is a popular choice for IT automation because it allows you to concisely specify a desired state and then it does the heavy lifting to make that state a reality. In this course, Getting Started with Ansible, you will learn foundational knowledge to quickly and reliably configure just about anything with Ansible. First, you will learn how to install Ansible and use the ansible Ad-hoc command line tool to execute one-off modules in Ansible to configure single aspects of a system like ensuring a line exists in a file, or an application is installed. Playbooks will be composed of modules to build up larger configurations all stored in simple file(s) that pass through ansible-playbook. Then, you'll see how to use inventories to configure multiple machines including a full fledged VM learning lab that you then use Ansible to configure. Next, you'll explore how to learn what you need to know, when you need to know it. Later, you'll see how to swap out Ansible's default usage of SSH via connection plugins to connect to different environments such as Windows machines and docker containers. And how the ansible-pull command inverts Ansible's default push model. Finally, you'll discover reuse with Ansible Galaxy and corresponding ansible-galaxy command via both Roles and Collections. By the end of this course you'll be prepared to move beyond manually configuring applications, servers, networks, etc. Beyond writing confusing scripts. To spending your time on more valuable endeavors.
Table of contents
- Course Overview
- Ad Hoc Configuration with Idempotent Modules
- Declaring Desired State with Playbooks
- Configuring Multiple Hosts
- Productively Learning and Using Ansible
- Alternatives to SSH for Connecting to Hosts
- Exploiting Roles and Collections with ansible-galaxy
Ansible Fundamentals
3h 43m
Description
In this course, Ansible Fundamentals, you will learn how to use Ansible to automate management tasks on Linux-based computer systems. You will learn how to write Ansible Playbooks and run them using command line tools to deploy, manage, and confirm the correct configuration of networked servers. You will use fundamental features of Ansible to automate tasks in a repeatable and highly scalable manner.
Table of contents
- Course Overview
- Managing the Inventory
- Running a One-off Task with Ad Hoc Commands
- Writing Ansible Playbooks
- Using Jinja2 Templates and Filters
- Working with Roles for Automation Reuse
- Managing Complex Inventories
Managing Ansible with Red Hat Ansible Tower
54m
Description
Ansible is a great tool for managing deployment, provisioning, and configuration of systems and applications in the data center, but in a larger deployment with many people working on automation tasks, it can be easy to lose track of where your code is running and whether it is working correctly. In this course, Managing Ansible with Red Hat Ansible Tower, you will learn the basics of how to install and use Red Hat Ansible Tower (the commercially-supported version of AWX) to create a central point of control and management for your Ansible Playbooks.
Table of contents
- Course Overview
- Introduction to Red Hat Ansible Tower
- Installation and Management
- Configuring and Running Automation
Testing and Debugging Ansible Automation
31m
Description
In this course, Testing and Debugging Ansible Automation, you will learn how to use core features of Ansible to debug playbooks and roles. Ansible provides supported modules and command line options to help debug and test playbooks and facilitate playbook development. You will also learn how to use the built-in playbook debugger to diagnose errors in execution and the ansible-lint utility to identify common issues in your Ansible code.
Table of contents
- Course Overview
- Debugging and Testing Playbooks
Automating Container Management with Ansible
51m
Description
Learn how to automate container operations on Linux, using Ansible and Docker, in order to quickly develop and deploy updated containers. In this course you will learn what containers are and why they’re beneficial. You will also learn how to install Docker and perform some of the basic actions like managing containers, images, and services. This course also covers the Ansible modules used to automate the container lifecycle and Docker compose.
Table of contents
- Containers and Automation
- Automating Docker Configuration
- Building Container Images
- Running Containers
Automating Deployment in Amazon EC2 with Ansible
1h 5m
Description
Learn how to automate creation and provisioning of Amazon Elastic Compute Cloud (Amazon EC2) instances using Ansible. In this course, you will use Ansible to provision a virtual private cloud (VPC) and multiple Amazon EC2 instances, find existing Amazon Machine Images (AMIs) and create custom AMIs automatically, dynamically create Ansible inventories of running instances, and clean up all cloud resources when you are done with them.
Table of contents
- Course Overview
- Introduction to Cloud Automation
- Planning and Preparing for Automation
- Deploying into Amazon EC2
- Generating an Inventory of EC2 Instances
- Building Custom AMIs
- Cleaning Up Cloud Resources