Ansible Basics
Ansible vs. Other Tools
Very brief history and reason for development of Ansible
Brief comparison with Saltstack and others
Benefits and limitations of using Ansible
Introduction to YAML
YAML Examples
What we can do with Ansible
Our goals before, and our goals now
Configuration
Inventory
Ansible Playbooks
Configuring Your ‘Ansible’ Account
Ansible Command Line
System Facts
System Facts: Common Values for Playbooks
Our First Playbook
Deploying configuration of Apache server
Managing changes in the configuration
Create a Playbook from Our Outline
Optimizing Your Playbook
Taking Our Playbook for a Dry Run
Asychronous Polling
Simple Variable Substitution
RunOnce
Local Actions
Inclusion
Delegation, Rolling Updates and Local Actions
Tags
Vault
Running playbooks interactively
Until
Notify
Vault
Prompt – Interactive Playbook
Basic Include Statements
Tags
Basic Error Handling
Includes – Breaking Your Playbook Into Discrete Plays
Starting At Task or Stepping Through All Tasks
Passing Variables Into Playbooks at the Command Line
Using Jinja2 Templates
LocalAction
DelegateTo
Installing Modules
Overview of commonly used modules
Ansible Documentation: Modules
Setup and Configuration
Test Environment Setup
Download and Installation
Ansible Configuration File
Ansible Python Dependencies
Ansible Tower
Ansible Galaxy
Testing Strategies
YAML Syntax
Overriding the Default HOSTS File
Overriding the Default System Ansible.Cfg File
Overriding the Default Roles Path
Target Section
Variable Section
Task Section
Handler Section