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
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
Requirements
  • 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
Description

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
05:11
Book Recommendation: Ansible Playbook Essentials
01:08
Code Organization Strategies
04:27
Introducing Use Case - Devops Demo App
04:02
Approach to automate Devops Demo App
04:41
+ Ad Hoc Server Management with Ansible
13 lectures 57:13
LAB 1: Adding Ansible Configs
00:28
Defining a static Inventory
05:50
LAB 2: Creating Host Inventory
01:15
LAB 3: Ad Hoc commands
01:51
Modules and Desired State Configuration
04:59
LAB 4: Using modules to manage the state of infrastructure
00:47
Invoking Modules, Idempotence
06:00
Using common modules
07:33
+ Playbooks
13 lectures 38:34
Section Introduction
01:07
Anatomy of a Playbook
06:58
LAB 1: Writing Playbook for Base System Configurations
00:35
Validating and applying Ansible Playbook
05:29
LAB 2: Validating Syntax
01:08
Troubleshooting playbook failures
04:42
LAB 3 :Error Handling and Debugging
01:07
Adding another play for app servers
03:36
LAB 4: Adding Additional Play
00:52
Nano Project: Create a playbook to deploy a Static Site
02:02
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
00:30
+ Roles
16 lectures 47:26
Section Introduction
01:08
Why do you need roles?
03:30
Anatomy of a Role
03:35
Code Organization Strategies
03:46
Creating a role for Apache
05:21
LAB 1: Configuring app server environment with Roles
00:35
LAB 2: Writing Tasks to Install and Start Apache Web Service
00:40
Copying config file, notifications and handlers
07:55
LAB 3: Managing Configurations
00:37
Creating a role for PHP
05:44
LAB 4: Create a role to install php
00:13
Nested roles and site wide playbook
04:53
LAB 5: Systems role, dependencies and nested roles
01:11
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
01:12
Need to separate data from code
03:21
Understanding ansible vars, Precedence Levels and Best Practices
06:57
Advanced vars concepts
06:30
Dynamically defining app version with vars and tasks
05:53
Managing app configs with templates and vars
09:13
LAB 1: Templates and Variables
01:52
LAB 2: Beyond defaults - Playing with vars precedence
00:45
Registereed varibles and conditional execution
04:52
LAB : 3 Registered Variables
01:00
Discovering facts with setup module
04:44
+ Ansible Galaxy
10 lectures 41:51
Section Introduction
00:39
Selecing role for HAProxy
05:23
Applying HAProxy role with custom properties
04:07
Troubleshooting HAProxy Issues
05:28
Nano Project: Setup MySQL database using a galaxy role
02:45
Connecting app with the database
02:09
Checking in the galaxy roles
02:42
Tagging tasks, roles, plays and playbooks
04:14