Ansible for Experts - Bespoke ( ansexbesp | 35 hours )

Prerequisites:
  • Proficiency in YAML programming syntax and Python 3.x
  • Extensive experience in Linux system administration and CLI
  • Knowledge of fundamental Ansible automation tasks
  • An understanding of Ansible platform concepts and principles
  • Familiarity with IT workflows and DevOps architecture

Audience

  • DevOps Engineers
  • Developers
  • SysOps Administrators
Overview:

Hands-on Ansible Configuration Management course with 24 labs

Course Outline:

Part I (3 days)

  • Introduction to Configuration Management

    • Infrastructure as Code - IaC
    • Provisioning vs Configuration Management
    • Ansible vs The World
  • Getting Started with Ansible

    • Ansible Key Features
    • Ansible Use Cases
    • Ansible Limitations
  • Deploying Ansible (3 labs)

    • Ansible Architecture
    • Installing Ansible (1 lab)
    • Configuring Ansible (1 lab)
  • Running Modules (3 labs)

    • Finding Module Documentation
    • Playing with Ad Hoc Commands (1 lab)
    • Introducing YAML
    • Writing Your First Playbook (1 lab)
    • Writing a Playbook with Multiple Plays (1 lab)
  • Using Variables (3 labs)

    • Ansible Variables
    • Ansible Magic Variables (1 lab)
    • Ansible Vault (1 lab)
    • Using Facts and Custom Facts (1 lab)
    • Ansible Variables Best Practices
  • Using Task Control (5 labs)

    • Conditionals (1 lab)
    • Looping (1 lab)
    • Using Jinja2 Templates (1 lab)
  • Introduction to AWX
    • Introduction to AWX
    • AWX Features

Part II (2 days)

  • Deploying Ansible II (1 lab)
    • Working with the Ansible Inventory & Inventory Patterns (1 lab)
  • Using Variables II (1 lab)
    •  Ansible Vault (1 lab)
  • Using Task Control II (2 labs)
    •  Error Handling (1 lab)
    •  Include Task & Vars Files
    •  Import Tasks & Playbooks
    •  Ansible Tags (1 lab)
  • Writing & Using Roles (3 labs)
    •  Introducing Roles
    •  Ansible Galaxy (1 lab)
    •  Calling a Role from a Playbook (1 lab)
    •  RHEL8 System Roles
    •  Writing Roles (1 lab)
  • Ansible for Managing Large Scale Environments (1 lab)
    • Host Templates
    • Dynamic Inventories
    • Serial & Parallel (Fork) (1 lab)
  • Advanced Ansible Topics
    • Securing Automation code using unsafe
    • Using YAML anchors & aliases
    • Using Filters
    • Complex Data Manipulation Filters
    • Debugging Ansible
    • Delegation
    • Asynchronous Actions & Polling
  • Guidelines for Managing Cloud Infrastructure Using Ansible
    • Best Practices for Managing AWS
    • Best Practices for Managing Microsoft Windows systems
    • Best Practices for Managing Kubernetes
  • Hands On AWX (6 labs)
    • Creating Projects (1 lab)
    • Setting Up Credentials (1 lab)
    • Setting Up Inventory (1 lab)
    • Setting Up Jobs (1 lab)
    • Setting Up Worflows (1 lab)
    • Triggering AWX Jobs using REST API calls (1 lab)