Learning Objectives
What will you learn in this course ?
-
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
-
Application Deployment Strategies, Rolling Updates
-
Encrypting sensitive data with Vault
-
Service Discovery and managing Multiple Environments
Course curriculum
-
1
Course Introduction
-
2
Introduction to Ansible
-
3
Path to Automation with Ansible
-
4
Setting up the Environment
-
5
Ad Hoc Server Management with Ansible
-
6
Playbooks
-
7
Roles
-
8
Vars and Templates
-
9
Ansible Galaxy
-
10
Controlling Execution Flow
-
11
Auto Discovery and Managing Multiple Environments
-
12
Vault
-
13
Application Deployments
-
How to Navigate this course Certification Blueprint -
Why Ansible ? Simplicity, YAML, Push Model, Custom Modules Batteries Included Approach Infrastructure as a Code Code vs Data Idempotence and State Management The Ansible Story -
Section Introduction Tasks, Modules, Roles Inventories and Playbooks Book Recommendation: Ansible Playbook Essentials Code Organization Strategies Introducing Use Case - Devops Demo App Approach to automate Devops Demo App -
Section Introduction Introduction to codespaces Setting up codespaces locally with docker Launching codespaces on digital ocean cloud Managing codespaces -
Section Introduction Configuring Ansible Defining a static Inventory Host Patterns and Ad Hoc Commands Modules and Desired State Configuration Invoking Modules, Idempotence Using common modules Command Modules and Idempotence Using ansible-console REPL Shell -
Section Introduction YAML Primer Anatomy of a Playbook Writing your first Play Validating and applying Ansible Playbook Troubleshooting playbook failures Adding another play for app servers Nano Project: Create a playbook to deploy a Static Site -
Section Introduction Why do you need roles? Anatomy of a Role Code Organization Strategies Generating Roles Scaffold and Ansible Galaxy Creating a role for Apache Writing and applying playbook for app servers Copying config file, notifications and handlers Creating a role for PHP Nested roles and site wide playbook Nano project: Deploy Devops Demo App -
Section Introduction Need to separate data from code Diving into Jinja2 templates 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 Playing with vars precedence Registered variables and conditional execution Discovering facts with setup module -
Section Introduction Tour of Ansible Galaxy Selecting role for HAProxy Applying HAProxy role with custom properties Troubleshooting HAProxy Issues Nano Project: Setup MySQL database using a galaxy role Setting up MySQL Connecting app with the database Checking in the galaxy roles Tagging tasks, roles, plays and playbooks -
Overview of Conditionals Overview of Iterators Iterating over a list to install packages Iterating over a dictionary to create users Using conditionals in tasks and templates Adding Ubuntu support by conditionally including vars Making application compatible with ubuntu -
Enabling Facts Caching Using Magic Variables for Service Discovery Creating staging environment Rolling back changes with contra playbooks -
Section Introduction Encrypting a file and using it in a playbook Using a password file and Rekeying Vault 1.2 and multiple Vault IDs Changing Vault IDs and Encrypting Strings in File Encrypting mysql passwords with Vault -
Section Introduction Writing tasks for importing database schema Applying schema updates and Troubleshooting Creating strategy for Rolling updates Adding pre and post tasks, Tasks gelegation, Testing with wait_for
Your Instructor
-
Devops Coach
Gourav Shah
In his current avatar as a devops educator, Gourav has conducted close to 400 corporate workshops, making difference to the careers of more than 5000 technology professionals. He has trained at many of the world class organizations in India and abroad such as Adobe, Visa, Walmart Labs, Cisco, Mercedes, Dreamworks, Intuit, RBS, Accenture, Oracle, ICT of Sri Lanka and the list goes on. Gourav has authored more than 15 self paced video courses on devops topics which are subscribed by 40k+ students globally from more than 150 countries. Gourav is a published author with one book and 7 courses published by Packt, UK and with a course on CI/CD published by Linux Foundation this year.
FAQ
-
What are my buying options ?
You could enroll in our monthly or annual subscription plans from this site which gives you access to all devops tutorials. Alternately, you could buy this course individually from Udemy using the link in the banner above.
-
With Annual/Monthly plan what do I get access to ?
You not only get access to this course but also our complete set of career transforming courses that a re part of devops mastery program. Its like all you can eat buffet. If you plan to learn about than just this course, thats a great option for you.
-
Why should I buy these course from you instead of Udemy then ?
If you enroll here, you not only get access to other devops mastery courses, but also get verifiable certificates, and access to members only resources such as bonus courses, group coaching etc.
-
What if I am not happy with the course or the subscription plan?
When you enroll, you start with a 7 day trial period. If you are not happy with the course content or the plan, You could choose to cancel your subscription within this period. You could also choose to enroll via udemy instead of a yearly/monthly plan then.