Course Code:
introansautobesp
Duration:
21 hours
Prerequisites:
This is an Introductory level course for experienced Linux system administrators, DevOps engineers, infrastructure automation engineers, and systems design engineers. Ideally students should have familiarity with basic Python scripting. Attendees without programming skills can follow along with the scripting portion of the labs.
Course Outline:
Ansible Overview
Overview of Architecture
- Overview of Deployments
- Inventory
Deploying Ansible
- Installing
- Configuration Files
- Running Ad Hoc Commands
- Dynamic Inventory
Playbooks
- Writing YAML Files
- Modules
Variables and Inclusions
- Variables
- Facts
- Inclusions
Task Control
- Constructing Flow Control
- Handlers
- Tags
- Handling Errors
Jinja2 Templates
- Jinja2 Templates
- Jinja2 Templates
Roles
- Role Structure
- Creating Roles
- Deploying Roles with Ansible Galaxy
Optimising Ansible
- Configuring Connection Types
- Configuring Delegation
- Configuring Parallelism
Ansible Vault
- Configuring Ansible Vault
- Executing with Ansible Vault
Troubleshooting Ansible
- Troubleshooting Playbooks
- Troubleshooting Managed Hosts
Ansible Tower
- Ansible Tower overview
- Installing
- Account Management
- Hosts
- Jobs
Optional: Ansible in a DevOps Environment
- Provisioning Vagrant Machines
- Deploying Vagrant in a DevOps Environment
- Deploying Docker in a DevOps Environment