Ultimate Ansible Bootcamp by School of Devops®
4.5 (367 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
2,896 students enrolled

Ultimate Ansible Bootcamp by School of Devops®

Unofficial Guide to EX407 Redhat Certified Specialist in Ansible Automation
4.5 (367 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
2,896 students enrolled
Last updated 7/2020
English [Auto]
Current price: $69.99 Original price: $99.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 7.5 hours on-demand video
  • 27 articles
  • 3 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • What is ansible, why its needed and how it works
  • How to configure ansible and setup static/dynamic inventories
  • Ad hoc server management, running jobs in parallel
  • Managing systems entities using ansible Modules
  • Writing Playbooks to define the state of infrastructure as a code
  • Creating modular, reusable code with Roles
  • Creating dynmic code with vars and templates
  • Using Ansible Galaxy
  • Encrypting sensitive data with Vault
  • Service Discovery and managing Multiple Environments
  • Application Deployment Strategies, Rolling Updates
  • Basic Linux Operations and CLI
  • A laptop or a desktop with a Web Browser
  • Docker Envrionment or a Cloud Account
  • Terminal software e.g. iterm, bash, conemu

Ansible is set to be the standard in the world of IT Infrastrcuture Management. It's a rare combination of simplicity meeting sophistication. Its core principle being simple is reflected in all its design choices such as agentless setup, small footprint, push model, YAML as a language to define infrastructure state etc. Its easy to setup, easy to write code with, easy to extend while writing custom modules. At the same time it offers everything a IT Systems, Networks or a Oprations/Devops person needs. It allows you to do all of following by replacing array of dedicated tools. 

  • Whether you want to manage systems at scale
  • run ad-hoc tasks on a group of servers
  •  automate systems and application configurations,
  • do change management, 
  • deploy applications in a orchestrated way
  • provision cloud servers or manage network or storage devices

This course is been created to help you master Ansible one step at a time. It starts with the fundamental concepts related to Infrastructure as Code, what ansible is, what is Idempotence, what makes Ansible stand apart. Then it helps you relate ansible to your project by taking up a use case. Once you setup the environment with the codespaces tool, you start diving in to the simple and sophisticated world of ansible one concept at a time. As part of this course you would, 

  • Setup an inventory of group of servers and configure ansible to manage those
  • Write playbook for base systems configuration
  • Create roles for automating web server provisioning and configurations 
  • Use galaxy roles to setup a load balancer 
  • Customise roles using group_vars to define your database and application configuraions
  • Secure database passwords with ansible vault
  • Deploy applications in rolling manner with zero downtime

By the end of this course you would have mastered ansible and should be able to use it to automate  servers, applications and understand all the primitives that ansible offers. 

Who this course is for:
  • A Systems Administrator who manages machines at scale
  • A Sysops/Operations Engineer who would like to automate application installation and configurations
  • A Devops Engineer who would like to automate configurations and application deployments
  • A Developer who would like to automate application deployments and the one who follows "You build it you run it ! " philosophy
  • A Network/Storage Administrator who would like to automate device configurations
Course content
Expand all 120 lectures 07:53:20
+ Introduction to Ansible
7 lectures 37:21
This is a web quest. The purpose of this exercise is for you to get into the habit of active self learning. You would be given reading resources to get started learning about the topic. You are encouraged to research on your own as well. Questions presented would help you direct your research.
Web Quest AWQ001 - Explore Ansible Batteries - Modules
3 questions

This is a quiz to test your conceptual understanding on what is Ansible, why do we need it and what are the key features of it.

Test your knowledge
6 questions
The purpose of this web quest is for you to start thinking about the role of Ansible with the changing dynamics in the world of software delivery with the introduction to kubernetes and docker.
Web Quest AWQ002 - Relevance of Ansible in the world of Docker and Kubernetes
3 questions
+ Path to Automation with Ansible
7 lectures 27:05
Inventories and Playbooks
Book Recommendation: Ansible Playbook Essentials
Code Organization Strategies
Introducing Use Case - Devops Demo App
Approach to automate Devops Demo App
+ Ad Hoc Server Management with Ansible
13 lectures 57:13
LAB 1: Adding Ansible Configs
Defining a static Inventory
LAB 2: Creating Host Inventory
LAB 3: Ad Hoc commands
Modules and Desired State Configuration
LAB 4: Using modules to manage the state of infrastructure
Invoking Modules, Idempotence
Using common modules
+ Playbooks
13 lectures 38:34
Section Introduction
Anatomy of a Playbook
LAB 1: Writing Playbook for Base System Configurations
Validating and applying Ansible Playbook
LAB 2: Validating Syntax
Troubleshooting playbook failures
LAB 3 :Error Handling and Debugging
Adding another play for app servers
LAB 4: Adding Additional Play
Nano Project: Create a playbook to deploy a Static Site
Your task is to create a playbook to deploy a static html site.
Nano Project ANP001: Write a Playbook to Deploy a Static HTML Site
1 question
Cleaning up lb node after deploying static site
+ Roles
16 lectures 47:26
Section Introduction
Why do you need roles?
Anatomy of a Role
Code Organization Strategies
Creating a role for Apache
LAB 1: Configuring app server environment with Roles
LAB 2: Writing Tasks to Install and Start Apache Web Service
Copying config file, notifications and handlers
LAB 3: Managing Configurations
Creating a role for PHP
LAB 4: Create a role to install php
Nested roles and site wide playbook
LAB 5: Systems role, dependencies and nested roles
devops-demo-app is an application written in PHP. You have already setup the environment above with apache and php roles, to deploy this application. Your job is to write the ansible code to deploy this application on app servers. This code will be in the form of a role.
Nano Project ANP002: Write a role to deploy devopsdemo app
1 question
+ Vars and Templates
13 lectures 59:47
Section Introduction
Need to separate data from code
Understanding ansible vars, Precedence Levels and Best Practices
Advanced vars concepts
Dynamically defining app version with vars and tasks
Managing app configs with templates and vars
LAB 1: Templates and Variables
LAB 2: Beyond defaults - Playing with vars precedence
Registereed varibles and conditional execution
LAB : 3 Registered Variables
Discovering facts with setup module
+ Ansible Galaxy
10 lectures 41:51
Section Introduction
Selecing role for HAProxy
Applying HAProxy role with custom properties
Troubleshooting HAProxy Issues
Nano Project: Setup MySQL database using a galaxy role
Connecting app with the database
Checking in the galaxy roles
Tagging tasks, roles, plays and playbooks