Ansible Certification Training

Learn Lead’s Trusted Training Program teaches the skills to develop a trusted, preferred

Ansible is an open source configuration management, software provisioning, and application deployment tool. Its application is found in many Unix-like systems. Additionally, it can be configured to work perfectly with Microsoft Windows as well.

Ansible is gaining massive attention worldwide as the tool provides gigantic and dynamic productivity capabilities like few others. In 2017, Ansible expanded its user base by over 50%. An integrated Ansible course promises a rewarding career to beginners and professionals alike in the expanding global development landscape.

Before Starting with Ansible

  • Configuration Management?
  • Change management?

Intro to Ansible & it’s Architecture Ansible Setup

  • Install Ansible
  • configure authentications
    • password based authentication
    • key based authentication

Core Components of Ansible

  • Inventories
  • Modules
  • Variables
  • Facts
  • Ad-hoc
  • Plays
  • Playbooks
  • Configuration Files

Ad-Hoc Commands & use cases

  • Shell commands
  • File transfers
  • Gathering facts
  • Managing packages

Inventory & Configuration File

  • Inventory Essentials
  • Inventory Variables
  • Dynamic inventory
  • Ansible Config file

Ansible Plays and Playbooks

  • Ansible YAML Basics
  • Introduction to Playbooks and Common Modules
  • Create Playbooks to Configure Systems to a Specified State
  • Use Variables to Retrieve the Results of Running Commands
  • Use Conditionals to Control Play Execution
  • Use loops in playbooks
  • Handler tasks in playbooks
  • Selectively Run Specific Tasks in Playbooks Using Tags
  • Templates to Create Customized Configuration Files
  • Exception handling in Playbook block/rescue/always

Ansible Roles & galaxy

  • Ansible Roles & purpose
  • The anatomy of an Ansible role
  • How to we create roles
  • Using Ansible galaxy command
  • Deploying the role
  • Breaking a Playbook into a Role

Variables, Variable Precedence

  • How & Where to define these variables in Ansible
  • Discovered Variables (Facts)
  • Variables Defined in Inventory
  • Group variables & Host variables
  • Variables Defined in Playbooks
  • Built-in Variables
  • Setting Variables on the Command Line
  • Using Variables: Jinja2 (templates)
  • Variable Precedence: Where Should I Put A Variable?

Vault to Protect Sensitive Data

  • What can be encrypted with vault
  • Create New Encrypted Files
  • Encrypt/Decrypt Existing Files
  • Viewing Encrypted Files
  • Edit/Rekying Encrypted files
  • Vault ids & providing vault passwords
  • encrypt_string
  • Vault Format

Ansible CMDB & Custom Facts

  • Ansible Configuration Management Database?
  • How to Install
  • Ansible CMDB templates & usage Ansible Tower
  • Introduction to Ansible Tower
  • Install Ansible Tower / AWX
  • Tower Licensing, Updates, and Support
  • Tower UI login & walk through
  • Running automations from Tower

Miscellaneous

  • Perform a dry-run
  • Parallelism in Ansible
  • Common Playbook Issues
  • Finding Documentation

Ansible Role in CICD

  • Integration of Ansible with Jenkins
  • Deployment using Git, Jenkins, Docker & Ansible