1: ANSIBLE OVERVIEW
- Why Ansible?
- Overview of Architecture
- QUIZ: Architecture
- Inventory
- Inventory Patterns
- Inventory Plugins
- QUIZ: Inventory and Patterns
- DEMO: Introducing Ansible
2: 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
3: 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
4: VARIABLES AND INCLUSIONS
- Variables
- Variables – Playbooks
- Variables – Inventory
- Variables – Registered
- Facts
- DEMO: Facts
- Inclusions
LAB TASKS
- Variables and Facts
- Inclusions
5: JINJA2 TEMPLATES
- Jinja2
- Expressions
- QUIZ: Jinja2 Templates
- Filters
- Tests
- Lookups
- Control Structures
- DEMO: Jinja2 Templates
LAB TASKS
- Jinja2 Templates
- Jinja2 Templates
6: TASK CONTROL
- Loops
- Loops (cont.)
- Loops and Variables
- DEMO: Constructing Flow Control
- Conditionals
- DEMO: Conditionals
- Handlers
- Tags
- Handling Errors
LAB TASKS
7: ROLES
- Roles
- Role Usage Details
- QUIZ: Role Structure
- Creating Roles
- Deploying Roles with Ansible Galaxy
- DEMO: Deploying Roles with Ansible Galaxy
LAB TASKS
- Converting Playbooks to Roles
- Creating Roles from Scratch
- Ansible Galaxy Roles
8: ANSIBLE VAULT
- Configuring Ansible Vault
- Vault IDs
- Executing with Ansible Vault
- DEMO: Configuring Ansible Vault
LAB TASKS
9: NETWORK AUTOMATION
- Network Automation
- Simple Network Module Examples
- Network Modules: Gotchas
- Simple IOS Modules Examples
- General Purpose ios Modules