Ansible Training

This introductory course is targeted for the budding dev-ops professionals, experienced sys-admins and enthusiasts alike who are already using Ansible, or intend to use it to automate configuration management, system integration and manage scalable infrastructures with ease.

This course will make participants aware of what Ansible is, make them familiar with the core concepts, and help them get started writing Infrastructure as a code.

3 Days

  • Basic understanding of Linux/Unix system concepts
  • Familiarity with Command Line Interface (CLI)
  • Familiarity with a Text Editor

Introduction to Ansible and Devops

  • What is Dev-ops
  • What is Ansible
  • Comparison with other automation tools

Setting up Learning Environment

  • Vagrant overview /quick demo
  • Additional Setup Tasks

Inventorying your Infrastructure

  • What is Hosts Inventory?
  • Hosts and Groups
  • Host/Group Variables
  • Dynamic Inventory

Building Patterns

  • Grouping Hosts with Patterns
  • Ansible Host Patterns & Roles
  • Building Patterns

Ad Hoc Server Management

  • Running one time tasks/commands
  • Running commands in parallel
  • File Transfer
  • Managing Packages
  • Managing Users
  • Deploying from Source Control
  • Managing Services

Playbooks – the real magic

  • Introduction to Ansible Playbooks
  • Plays
  • Tasks
  • Actions
  • Modules

Roles for Modularizing Code

  • Playbook Roles and Include Statements
  • Directory Layout for Modules
  • Notifications and Handlers
  • Writing a simple module to install a web server

Variables and Templates

  • Variables and Facts
  • Variable Precedence
  • Registered Variables
  • Metadata
  • Static Contents Explosion
  • Using Dynamic Content with Templates
  • Templates Overview
  • Jinja

Modules Deep Dive

  • What are Ansible Modules
  • Types of Modules
  • Writing Modules

Advanced Playbook Topics

  • Accelerated Mode
  • Asynchronous Actions and Polling
  • Dry Run
  • Setting the Environment
  • Error Handling
  • Lookups
  • Prompts
  • Tags
  • Ansible Vault: Encrypting Data
  • Ansible Cloud Integrations

Troubleshooting and Best Practices

  • Troubleshooting
  • Best Practices
  • Continuous Delivery and Rolling Updates