Ultimate Ansible Bootcamp

What Will You Learn?
- Master the fundamentals of Ansible automation and infrastructure as code principles
- Develop practical skills in writing and managing Ansible playbooks, roles, and templates
- Implement secure configuration management using Ansible Vault for sensitive data
- Create and manage reusable automation code through Ansible Galaxy roles and collections
- Build expertise in managing application deployments and infrastructure scaling
- Learn advanced variable handling, templating, and execution control in Ansible
- Gain hands-on experience with real-world DevOps automation scenarios and practices
- Master environment management techniques including auto-discovery and multi-environment handling
Course Content
Course Introduction
-
Course Intro
01:57 -
How to Navigate this course Topic pageSettings
04:02 -
Have Question, Find Help and Support
05:48 -
Certification Blueprint
03:36
Introduction to Ansible
-
What is Ansible Part I: Why Ansible ?
06:23 -
What is Ansible Part II: Simplicity, YAML, Push Model, Custom Modules**
-
What is Ansible Part III: Batteries Included Approach
03:04 -
What is Ansible Part VI: Scripts vs Ansible
03:27 -
What is Ansible Part V: Infrasructure as a Code**
-
What is Ansible Part VI: Code vs Data
02:54 -
What is Ansible Part VII: Idempotence and State Management
05:41 -
What is Ansible Part VIII: The Ansible Story
04:18
Path to Automation with Ansible
-
Section Introduction
00:52 -
Tasks, Modules, Roles
06:45 -
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:42
Setting up the Environment
-
Section Introduction
01:18 -
Introduction to codespaces
06:47 -
Setting up codespaces locally with docker
07:11 -
Launching codespaces on digital ocean cloud
04:49 -
Managing codespaces
04:48
Ad Hoc Server Management with Ansible
-
Section Introduction
01:34 -
Configuring Ansible
06:24 -
Defining a static Inventory
05:50 -
Host Patterns and Ad Hoc Commands
08:54 -
Modules and Desired State Configuration
04:59 -
Invoking Modules, Idempotence
06:01 -
Using common modules
07:33 -
Command Modules and Idempotence
07:44 -
Using ansible-console REPL Shell
03:57
Playbooks
-
Section Introduction
01:08 -
YAML Primer
05:19 -
Anatomy of a Playbook
06:58 -
Writing your first Play
05:09 -
Validating and applying Ansible Playbook
05:30 -
Troubleshooting playbook failures
04:43 -
Adding another play for app servers
03:37 -
Nano Project: Create a playbook to deploy a Static Site
02:02
Roles
-
Section Introduction
01:09 -
Why do you need roles?
03:30 -
Anatomy of a Role
03:36 -
Code Organization Strategies
03:46 -
Generating Roles Scaffold and Ansible Galaxy
02:50 -
Creating a role for Apache
05:22 -
Writing and applying playbook for app servers
03:15 -
Copying config file, notifications and handlers
07:55 -
Creating a role for PHP
05:45 -
Nested roles and site wide playbook
04:54 -
Nano project: Deploy Devops Demo App
02:15
Vars and Templates
-
Section Introduction
01:13 -
Need to separate data from code
03:21 -
Diving into Jinja2 templates**
-
Understanding ansible vars, Precedence Levels and Best Practices
06:58 -
Advanced vars concepts
06:31 -
Dynamically defining app version with vars and tasks
05:53 -
Managing app configs with templates and vars
09:14 -
Playing with vars precedence
08:14 -
Registereed varibles and conditional execution
04:52 -
Discovering facts with setup module
04:45
Ansible Galaxy
-
Section Introduction
00:39 -
Tour of Ansible Galaxy
08:28 -
Selecting role for HAProxy
05:24 -
Applying HAProxy role with custom properties
04:08 -
Troubleshooting HAProxy Issues
05:29 -
Nano Project: Setup MySQL database using a galaxy role
02:46 -
Setting up MySQL
05:57 -
Connecting app with the database
02:10 -
Checking in the galaxy roles
02:43 -
Tagging tasks, roles, plays and playbooks
00:00
Controlling Execution Flow
-
Section Introduction**
-
Overview of Conditionals
04:30 -
Overview of Iterators
05:02 -
Iterating over a list to install packages
02:42 -
Iterating over a dictionary to create users
04:17 -
Using conditionals in tasks and templates
03:40 -
Adding Ubuntu support by conditionally including vars
00:00 -
Making application compatible with ubuntu
06:17
Auto Disovery and Manging Multiple Environments
-
Enabling Facts Caching
06:11 -
Using Magic Variables for Service Discovery
06:57 -
Creating staging environment
09:23 -
Rolling back changes with contra playbooks
04:53
Vault
-
Vault
00:00 -
Encrypting a file and using it in a playbook
06:09 -
Using a password file and Rekeying
00:00 -
Vault 1.2 and multiple Vault IDs
00:00 -
Changing Vault IDs and Encrypting Strings in File
05:07 -
Encrypting mysql passwords with Vault
05:26
Application Deployments
-
Section Introduction
00:00 -
Writing tasks for importing database schema
05:41 -
Applying schema updates and Troubleshooting
04:52 -
Creating strategy for Rolling updates
00:00 -
Adding pre and post tasks, Tasks gelegation, Testing with wait_for
06:07
Student Ratings & Reviews
No Review Yet