Detailed Course Outline
Ansible Overview
- Why Ansible?
 - Overview of architecture
 - Quiz: Architecture
 - Inventory
 - Inventory patterns
 - Inventory plugins
 - Quiz: Inventory and patterns
 - Demo: Introducing Ansible
 
Deploying Ansible
- Installing
 - Demo: Installing Ansible
 - Configuration files
 - Demo: Configuration files
 - Module syntax help
 - Running ad hoc commands
 - Demo: Running ad hoc commands
 - Dynamic inventory
 - Demo: Dynamic inventory
 - Lab tasks
- Deploying Ansible
 - Ad hoc commands
 - Dynamic inventories
 
 
Playbooks Basics
- Writing YAML files
 - Playbook structure
 - Host and task execution order
 - Command modules
 - Significant module categories
 - File manipulation
 - Network modules
 - Packaging modules
 - System storage
 - Account management
 - Security
 - Services
 - Demo: Playbooks
 - Lab tasks
- Playbook basics
 - Playbooks—command modules
 - Playbooks—common modules
 
 
Variables and Inclusions
- Variables
 - Variables—playbooks
 - Variables—inventory
 - Variables—registered
 - Variables—magic
 - Facts
 - Demo: Facts
 - Inclusions
 - Lab tasks
- Variables and facts
 - Inclusions
 
 
Jinja2 Templates
- Jinja2
 - The template module
 - Expressions
 - Quiz: Jinja2 templates
 - Filters
 - Methods
 - Tests
 - Lookups
 - Control structures
 - Demo: Jinja2 templates
 - Lab tasks
- Jinja2 templates
 
 
Task Control
- Loops
 - Loops and variables
 - Demo: Constructing flow control
 - Conditionals
 - Demo: Conditionals
 - Handlers
 - Tags
 - Handling errors
 - Lab tasks
- Task control
 
 
Roles
- Roles
 - Role usage details
 - Creating roles
 - Quiz: Role structure
 - Deploying roles with Ansible Galaxy
 - Demo: Deploying roles with Ansible Galaxy
 - Lab tasks
- Converting playbooks to roles
 - Creating roles from scratch
 - Ansible Galaxy roles
 
 
Optimizing Ansible
- Connection types
 - Delegation
 - Parallelism
 - Callback plugins
 - Lab tasks
- Optimizing Ansible
 
 
Ansible Vault
- Configuring Ansible Vault
 - Vault IDs
 - Executing with Ansible Vault
 - Demo: Configuring Ansible Vault
 - Lab tasks
- Ansible Vault
 
 
Appendix A: Network automation
- Network automation
 - Simple network module examples
 - Network modules: Gotchas
 - Simple IOS modules Examples
 - General purpose ios modules