Automating with Ansible

Automating with Ansible

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 6h 30m | 2.81 GB

In Automating with Ansible LiveLessons we will be building on the Ansible Fundamentals LiveLessons foundation. To make sure that you don’t miss anything essential, this course starts with an Ansible Basics getting started lab, which will involve setting up an environment where all of the Ansible basic skills will be reviewed. We will then move on to using DevOps. You will learn how Vagrant can be used to set up an environment with virtual machines, and set up an IT Infrastructure with Ansible that you can follow along through the author demonstrations. We will also discuss how to manage Windows, network equipment, as well as cloud infrastructure with Ansible.

Next, we’ll have a look at some of the more advanced Ansible features, such as working with roles, task control, and using Ansible Vault. Then we will discuss Ansible optimization and troubleshooting with walk-through examples. In the last lesson, we’ll learn how to work with Ansible Tower, which helps you to efficiently use Ansible in a datacenter environment.

This course compliments the Ansible Fundamentals LiveLessons course and can also be used as a secondary resource to get you started studying for the Red Hat Certificate of Expertise in Ansible Automation (exam 407).

Topics include:

  • Module 1: Setting up Ansible-based DevOps Environment
  • Module 2: Advanced Ansible Features
  • Module 3: Ansible Optimization and Troubleshooting
  • Module 4: Ansible Tower

Learn How To

  • Review the basics of Ansible, including running Ad-hoc Commands and implementing Playbooks
  • Implement DevOps using Vagrant, including setting up a vagrant development environment
  • Manage IT Infrastructure with Ansible, including Dynamic Inventories, Windows, Docker, and cloud instances
  • Leverage advanced Ansible features, including working with nested loops, with_items, when statements, handlers, tags, and blocks
  • Work with Roles and Ansible Galaxy,
  • Using Ansible Vault and encrypted files
  • Optimize Ansible, including configuring delegation and parallelism
  • Troubleshoot Ansible, including playbooks and managed hosts
  • Work with Ansible Tower
Table of Contents

01 Automating with Ansible – Introduction
02 Module introduction
03 Learning objectives
04 1.1 Setting up Ansible
05 1.2 Managing Configuration and Inventory
06 1.3 Running Ad-hoc Commands
07 1.4 Implementing Playbooks
08 1.5 Working with Variables and Inclusions
09 1.6 Using Jinja2 Templates
10 Learning objectives
11 2.1 Understanding DevOps
12 2.2 Provisioning Vagrant Machines
13 2.3 Integrating Vagrant with Ansible
14 2.4 Creating a Vagrant Development Environment
15 2.5 Completing the Vagrant DevOps Environment
16 Lesson 2 Lab – Deploying Virtual Machines with Vagrant and Ansible
17 Lesson 2 Lab Solution
18 Learning objectives
19 3.1 Understanding Modules to Manage IT Infrastructure
20 3.2 Managing Dynamic Inventories
21 3.3 Managing Windows with Ansible
22 3.4 Managing Network Devices with Ansible
23 3.5 Managing Docker with Ansible
24 3.6 Managing Cloud Instances with Ansible
25 3.7 Managing Instances in AWS
26 Lesson 3 Lab – Managing Instances in Google Cloud with Ansible
27 Lesson 3 Lab Solution
28 Module introduction
29 Learning objectives
30 4.1 Using with_items
31 4.2 Using Nested Loops
32 4.3 Using the when Statement
33 4.4 Registering Variables
34 4.5 Working with Handlers
35 4.6 Working with Tags
36 4.7 Dealing with Errors
37 4.8 Using Ansible Blocks
38 Lesson 4 Lab – Managing Task Control
39 Lesson 4 Lab Solution
40 Learning objectives
41 5.1 Understanding Role Structures
42 5.2 Creating Roles
43 5.3 Deploying Roles with Ansible Galaxy
44 5.4 Using the Ansible Galaxy CLI Utility
45 Lesson 5 Lab – Implementing Roles
46 Lesson 5 Lab Solution
47 Learning objectives
48 6.1 Understanding Ansible Vault
49 6.2 Working with Encrypted Files
50 6.3 Executing with Ansible Vault
51 Lesson 6 Lab – Using Ansible Vault
52 Lesson 6 Lab Solution
53 Module introduction
54 Learning objectives
55 7.1 Selecting Hosts with Host Patterns
56 7.2 Configuring Delegation
57 7.3 Delegation Outside the Inventory
58 7.4 Configuring Parallelism
59 Lesson 7 Lab – Optimizing Ansible
60 Lesson 7 Lab Solution
61 Learning objectives
62 8.1 Understanding Ansible Logging
63 8.2 Troubleshooting Playbooks
64 8.3 Troubleshooting Managed Hosts
65 Lesson 8 Lab – Troubleshooting Ansible
66 Lesson 8 Lab Solution
67 Module introduction
68 Learning objectives
69 9.1 Understanding Ansible Tower
70 9.2 Using Ansible Tower in a CentOS Environment
71 9.3 Installing Ansible Tower on CentOS
72 9.4 Using Tower through the Web Interface
73 9.5 Understanding Tower API
74 9.6 Using tower-cli
75 Lesson 9 Lab – Working with Ansible Tower
76 Lesson 9 Lab Solution
77 Automating with Ansible – Summary