Course Code: ansiblebe
Duration: 21 hours
Prerequisites:

Linux/Unix administration skills are required.

Overview:

This course has been created to system administrators who want to automate system and application configuration management with Ansible. This starts from Beginner level and reaches out to almost every day to day activity one needs to do using Ansible

This course focuses mostly on Linux/Unix servers.

Course Outline:

Introduction to Ansible

  • Very brief history and reason for development of Ansible
  • What we can do with Ansible
  • Brief comparison with Saltstack and others
  • Our goals before, and our goals now
  • Benefits and limitations of using Ansible

Setting Up

  • Introduction to Yaml
  • Yaml Examples
  • Ansible Setup and Configuration
  • Quick Examples
    • Deploying configuration of Apache server
    • Managing changes in the configuration

Playbooks

  • Roles
  • Inclusion
  • Variables
  • Filters
  • Conditionals
  • Loops
  • Accelerated Mode
  • Asynchronous Actions
  • Pooling
  • Dry Run
  • Delegation, Roling Updates and Local Actions
  • Error Handling
  • Lookups
  • Prompts
  • Tags
  • Vault
  • Running playbooks interactively

Dealing with Modules

  • Installing Modules
  • Overview of commonly used modules

Other

  • Ansible Galaxy
  • Testing Strategies