Ansible Fundamentals Training Course

Infrastructure as code is one of the central mantras of the devops movement, enabling best practice and permiting developers to become more involved in defining configuration and allowing operations to get involved earlier in the development process.

Ansible is the simplest way to manage configuration as code that leverages native Linux/Unix technologie such as ssh and python. By leveraging existing Linux administrators' skills it is quick and easy to start to use yet flexible enough to handle complex configurations.

 

Description Days Price (exc vat)

Ansible Fundamentals Training*

3 ZAR  USD
R 12,000 $ 900
  • Lunch, refreshments and training material included.
  • Class start at 9:00am for 9:30am
  • South Africa training locations: Johannesburg, Cape Town, Durban
  • Global training locations: USA, Candana, UK, Dubai, Europe

Audience

This introductory course is targeted for the budding devops professionals, experienced sysadmins 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.

Prerequisites

Basic understanding of linux/unix system concepts, Familiarity with Command Line Interface (CLI), Familiarity with a Text Editor

What is covered

  • Introduction to Ansible
  • Inventorising your Infrastructure
  • Building Patterns
  • Ad Hoc Server Management
  • Playbooks – the real magic
  • Roles for Modularizing Code
  • Variables and Templates
  • Advanced Playbook Topics
  • Modules
  • Jinja Templates
  • Ansible Vault
  • Extending Ansible
  • Vagrant and Ansible
  • Ansible Cloud Integration
  • Continuous Delivery and Rolling Updates
  • Troubleshooting and Best Practice

Course Outline

Day1

  • Introduction to Ansible and Devops
  • What is Devops
  • What is Ansible
  • Comparision 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

Day2

  • Roles for Modularizing Code
  • Playbook Roles and Include Statements
  • Directory Layout for Modules
  • Notifications and Handlers
  • Writing a simple module to install 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
  • Anisble Cloud Integrations
  • Troubleshooting and Best Practices
  • Troubleshooting
  • Best Practices
  • Continuous Delivery and Rolling Updates
  • Roles for Modularizing Code
  • Playbook Roles and Include Statements
  • Directory Layout for Modules
  • Notifications and Handlers
  • Writing a simple module to install 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

Day 3

  • Advanced Playbook Topics
  • Accelerated Mode
  • Asynchronous Actions and Polling
  • Dry Run
  • Setting the Environment
  • Error Handling
  • Lookups
  • Prompts
  • Tags
  • Ansible Vault : Encrypting Data
  • Anisble Cloud Integrations
  • Troubleshooting and Best Practices
  • Troubleshooting
  • Best Practices
  • Continuous Delivery and Rolling Updates