Learn Ansible Advanced

Tags: Ansible

Learn and practice advanced topics in Ansible including Roles, Jinja2, Lookups, Filter. Learn to develop custom modules.

Last updated 2022-01-10 | 4.4

- Develop Ansible Playbooks for advanced use cases
- Learn about Ansible's execution flow using Strategies
- Learn how to handle errors during playbook execution

What you'll learn

Develop Ansible Playbooks for advanced use cases
Learn about Ansible's execution flow using Strategies
Learn how to handle errors during playbook execution
Learn about retrieving data from external sources using Lookups.
Use Ansible Vault for securing critical information
Understand and develop templating using Jinja2
Develop custom modules
filters and plugins
Develop and re-use custom Roles
Follow Ansible best practices during playbook development
Share work with Ansible Community using Ansible Galaxy
Use Dynamic Inventory in playbooks
Gain a good hands-on experience in developing playbooks

* Requirements

* You should know basics of Ansible or must have attended the "Ansible for the Absolute Beginners" course
* You should know the structure of YAML files and how to develop one
* You should know how to write a basic Ansible Playbook
* You should know the basic use cases of Ansible

Description

  • Develop Ansible Playbooks for advanced use cases
  • Learn about Ansible's execution flow using Strategies
  • Learn how to handle errors during playbook execution
  • Learn about retrieving data from external sources using Lookups.
  • Use Ansible Vault for securing critical information
  • Understand and develop templating using Jinja2
  • Develop custom modules, filters and plugins
  • Develop and re-use custom Roles
  • Follow Ansible best practices during playbook development
  • Share work with Ansible Community using Ansible Galaxy
  • Use Dynamic Inventory in playbooks
  • Gain a good hands-on experience in developing playbooks

Course content

13 sections • 70 lectures

Introduction Preview 03:05

Recap Preview 04:04

A Quick Note! Preview 00:35

Lab Troubleshooting Guide Preview 01:11

Setup Environment Preview 02:06

Demo - Setup Environment Preview 15:53

Extras - Demo - Setup Environment with Docker Preview 08:09

Docker Image - ubuntu-ssh-enabled Preview 00:08

Coding Exercises Preview 03:37

Web Application Preview 02:36

Demo - Web Application Preview 06:02

WebApp Installation Instructions on Centos 7 Preview 00:27

Playbook - Web Application Preview 01:13

Demo - Developing Playbook for Simple Web Application Preview 13:38

Web Application - 1

Web Application - 2

Web Application - 3

Web Application - 4

Web Application - 5

Web Application - 6

Web Application - 7

Web Application - 8

Web Application - 9

Web Application - 10

File Separation Preview 03:02

Demo - File Separation Preview 08:22

File Separation - 1

File Separation - 2

File Separation - 3

File Separation - 4

File Separation - 5

Roles Preview 04:12

Demo - Roles Preview 18:59

Roles - 1

Roles - 2

Roles - 3

Roles - 4

Roles - 5

Role - 6

Asynchronous Actions Preview 05:52

Asynchronous Actions - 1

Asynchronous Actions - 2

Asynchronous Actions - 3

Asynchronous Actions - 4

Strategy Preview 06:16

Strategy - 1

Strategy - 2

Strategy - 3

Strategy - 4

Strategy - 5

Error Handling Preview 04:35

Error Handling - 1

Error Handling - 2

Jinja2 Templating Preview 10:37

Jinja2 Templating - 1

Jinja2 Templating - 2

Jinja2 Templating - 3

Jinja2 Templating - 4

Jinja2 Templating - 5

Jinja2 Templating - 6

Lookups Preview 03:05

Lookups - 1

Lookups - 2

Plugins Preview 09:21

Conclusion Preview 02:15

Deploy Distributed Web Application on Cloud

This assignment tests the students knowledge on deploying a distributed web application on cloud using fully automated Ansible playbooks. The solution is shared to the instructor and student community using github repository and feedback will be given.

Bonus Lecture: Other Courses Preview 00:09