Ansible Workshop


Ansible - Version:1
Description
Ansible - An open-source tool for IAC - Infrastructure-As-Code Configuration management and provisioning tool. Ansible is used to provision, manage, scale and configure servers with a simple interface based on yaml playbooks. In this course, we will learn the basics about configuration management, and how (and why) can we use ansible to further enhance our dev ops capabilities. We will try Ansible with hands on labs to understand the power and potential of this tool.
Intended audience
DevOps, Developers, IT administrators.
Expand All
  • Module 01 - Introduction
    • Configuration management overall
    • Workshop Objectives
    • Workshop Agenda
    • History
    • Companies using Ansible
  • Module 02 - Ansible basics
    • What it ansible
    • Why Ansible
    • Ansible Architecture
    • How it works.
    • Basic Concepts
  • Module 03 - Installation & Configuration
    • Supported Operating Systems and Prerequistes
    • What and where to install
    • Versions
  • Module 04 - Inventory
    • Inventory File
    • Hosts and groups
    • Groups of groups
    • Non-SSH connection types
  • Module 05 - Playbooks
    • Playbooks Overall
    • Examples
    • Syntax Basics
    • Execute a playbook
    • Tips and Tricks
  • Module 06 - Modules
    • Modules Overall
    • Execute Module from Command Line
    • Modules in Playbooks
    • Documentation
    • Developing a module
  • Module 07 - Roles
    • Roles Overview
    • When to use a role
    • Roles structure
    • Install a role
    • Create a role
    • Use a role in a playbook
  • Module 08 - Variables
    • Variables Overview
    • Variable In groups/hosts
    • Variables best practices
  • Module 09 - Common Use Cases and Best Practices
    • General best practices
    • Common Use Cases
    • Tips and Tricks
  • Module 10 - Summary
    • Ansible Summary
    • Ansible Tower Overview
  • Basic scripting knowledge (yaml)
  • Basic Linux OS knowledge.
  • Basic understanding of terminal and command line usage
  • By the end of this course students will know:
  • - why do we need Configuration management?
  • - why Ansible specificaly
  • - Experience with basic use cases