What will you learn?
- What is Ansible and How it Works ?
- Ansible Key primitives such as Roles, Inventory, Playbooks etc.
- How to Setup an inventory of group of servers and configure ansible to manage those
- How Write playbooks using simple Declarative YAML Code
- How to Create Roles to Package and Distribute Modular, Code
- How to use Vars and Jinja2 Templates to make Roles Reusable
- How to save time by reusing ready made Roles from Ansible Galaxy
- How to control execution flow with Conditionals and Iterators
- How to use Magic Variables to setup Service Discovery
- How to manage Multiple Environments and configure them differently
- How to securely store sensitive information with Ansible Vault
- How to build Application Deployment Strategy e.g. Rolling Update into Ansible Playbooks
Course Curriculum
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- What is Ansible Part I: Why Ansible ? (5:44)
- Ansible Introduction
- What is Ansible Part II: Simplicity, YAML, Push Model, Custom Modules (5:41)
- What is Ansible Part III: Batteries Included Approach (4:28)
- What is Ansible Part IV: Infrastructure as a Code (6:10)
- What is Ansible Part V: Code vs Data (4:38)
- What is Ansible Part VI: idempotence and State Management (6:10)
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Section Introduction (1:33)
- Configuring Ansible (6:24)
- Defining a static Inventory (5:50)
- LAB 2: Creating Host Inventory
- Host Patterns and Ad Hoc Commands (8:53)
- LAB 3: Ad Hoc commands
- Modules and Desired State Configuration (4:59)
- LAB 4: Using modules to manage the state of infrastructure
- Invoking Modules, Idempotence (6:00)
- Using common modules (7:33)
- Command Modules and Idempotence (7:43)
- Using ansible-console REPL Shell (3:56)
Available in
days
days
after you enroll
- Section Introduction (1:07)
- YAML Primer (5:19)
- Anatomy of a Playbook (6:58)
- Writing your first Play (5:08)
- LAB 1: Writing Playbook for Base System Configurations
- Validating and applying Ansible Playbook (5:29)
- LAB 2: Validating Syntax
- Troubleshooting playbook failures (4:42)
- LAB 3 :Error Handling and Debugging
- Adding another play for app servers (3:36)
- LAB 4: Adding Additional Play
- Nano Project: Create a playbook to deploy a Static Site (2:02)
- Cleaning up lb node after deploying static site
Available in
days
days
after you enroll
- Section Introduction (1:08)
- Why do you need roles? (3:30)
- Anatomy of a Role (3:35)
- Code Organization Strategies (3:46)
- Generating Roles Scaffold and Ansible Galaxy (2:49)
- Creating a role for Apache (5:21)
- LAB 1: Configuring app server environment with Roles
- Writing and applying playbook for app servers (3:14)
- LAB 2: Writing Tasks to Install and Start Apache Web Service
- Copying config file, notifications and handlers (7:55)
- LAB 3: Managing Configurations
- Creating a role for PHP (5:44)
- LAB 4: Create a role to install php
- Nested roles and site wide playbook (4:53)
- LAB 5: Systems role, dependencies and nested roles
- Nano project: Deploy Devops Demo App (2:14)
Available in
days
days
after you enroll
- Section Introduction (1:12)
- Need to separate data from code (3:21)
- Diving into Jinja2 templates (5:13)
- Understanding ansible vars, Precedence Levels and Best Practices (6:57)
- Advanced vars concepts (6:30)
- Dynamically defining app version with vars and tasks (5:53)
- Managing app configs with templates and vars (9:13)
- LAB 1: Templates and Variables
- Playing with vars precedence (8:14)
- LAB 2: Beyond defaults - Playing with vars precedence
- Registered variables and conditional execution (4:52)
- LAB : 3 Registered Variables
- Discovering facts with setup module (4:44)
Available in
days
days
after you enroll
- Section Introduction (0:39)
- Tour of Ansible Galaxy (8:28)
- Selecting role for HAProxy (5:23)
- Applying HAProxy role with custom properties (4:07)
- Troubleshooting HAProxy Issues (5:28)
- Nano Project: Setup MySQL database using a galaxy role (2:45)
- Setting up MySQL (5:56)
- Connecting app with the database (2:09)
- Checking in the galaxy roles (2:42)
- Tagging tasks, roles, plays and playbooks (4:14)
Available in
days
days
after you enroll
- Overview of Conditionals (4:30)
- Overview of Iterators (5:01)
- Iterating over a list to install packages (2:41)
- LAB 1: Control Structures
- Iterating over a dictionary to create users (4:16)
- LAB 2: Iterating over a hash table/dictionary to create users
- Using conditionals in tasks and templates (3:39)
- LAB 3: Refactoring apache playbook to add support for Ubuntu
- Adding Ubuntu support by conditionally including vars (8:16)
- LAB 4: Selective execution by using tags
- Making application compatible with ubuntu (6:16)
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Section Introduction (0:59)
- Encrypting a file and using it in a playbook (6:09)
- LAB 1: Encrypting and decrypting with single key
- Using a password file and Rekeying (3:57)
- Vault 1.2 and multiple Vault IDs (6:07)
- Changing Vault IDs and Encrypting Strings in File (5:06)
- LAB 2: Multiple vault ids and encrypting strings
- Encrypting mysql passwords with Vault (5:25)
Available in
days
days
after you enroll
- Section Introduction (0:55)
- Writing tasks for importing database schema (5:40)
- Applying schema updates and Troubleshooting (4:51)
- Creating strategy for Rolling updates (4:17)
- Adding pre and post tasks, Tasks gelegation, Testing with wait_for (6:06)
- nano-project-deploy-app (16:42)
- nano-project-static-site-playbook (14:39)
Ninja Pass Subscription
Attention Passengers !! The flight to Devops Mastery is ready for departure. Please proceed to the boarding gates with your NInja Pass now .............! A yearly Ninja Pass subscription is your ticket to get unlimited and unfettered access to all our in depth mastery courses along with real life like Projects ! Click on the button below to get started. And, if you want to enrol into just this course, use the Udemy Course button at the top of the page.