The audience for this course is system's administrators desiring to automate provisioning, configuration management, service deployment, operational processes. This course covers all the core Ansible features including: installing and configuring, running ad-hoc commands, understading modules, creating and using playbooks, variables and inclusion, task control, templates, and roles. The course also covers: dealing with sensitive data via Ansible Vault, fundamentals of Ansible Tower, integration with Docker and Vagrant, and troubleshooting.
Prerequisites:
Experience with Linux shell, text editing, and basic systems administration needed.
Supported Distributions:
Red Hat Enterprise Linux 7
Course Outline:
- Ansible Overview
- Overview of Architecture
- QUIZ: Architecture
- Overview of Deployments
- QUIZ: Deployments
- Inventory
- QUIZ: Inventory
- QUIZ: Introducing Ansible
- Deploying Ansible
- Installing
- DEMO: Installing
- Configuration Files
- DEMO: Configuration Files
- Running Ad Hoc Commands
- DEMO: Running Ad Hoc Commands
- Dynamic Inventory
- DEMO: Dynamic Inventory
- Deploying Ansible
- Playbooks
- Writing YAML Files
- DEMO: Writing YAML Files
- Modules
- DEMO: Modules
- DEMO: Playbooks
- Playbooks
- Variables and Inclusions
- Variables
- DEMO: Variables
- Facts
- DEMO: Facts
- Inclusions
- DEMO: Inclusions
- Variables and Inclusions
- Task Control
- Constructing Flow Control
- DEMO: Constructing Flow Control
- Handlers
- DEMO: Handlers
- Tags
- DEMO: Tags
- Handling Errors
- DEMO: Handling Errors
- Task Control
- Jinja2 Templates
- Jinja2 Templates
- QUIZ: Jinja2 Templates
- Jinja2 Templates
- DEMO: Jinja2 Templates
- Jinja2 Templates
- Roles
- Role Structure
- QUIZ: Role Structure
- Creating Roles
- DEMO: Creating Roles
- Deploying Roles with Ansible Galaxy
- DEMO: Deploying Roles with Ansible Galaxy
- Roles
- Optimizing Ansible
- Configuring Connection Types
- DEMO: Configuring Connection Types
- Configuring Delegation
- DEMO: Configuring Delegation
- Configuring Parallelism
- DEMO: Configuring Parallelism
- Optimizing Ansible
- Ansible Vault
- Configuring Ansible Vault
- DEMO: Configuring Ansible Vault
- Executing with Ansible Vault
- DEMO: Executing with Ansible Vault
- Ansible Vault
- Troubleshooting Ansible
- Troubleshooting Playbooks
- DEMO: Troubleshooting Playbooks
- TroubleshootingManaged Hosts
- DEMO: Troubleshooting Managed Hosts
- Troubleshooting
- Ansible Tower
- Ansible Tower overview
- QUIZ: Ansible Tower features
- Installing
- DEMO: Installing
- Account management
- DEMO: Configuring Users
- Hosts
- DEMO: Hosts
- Jobs
- DEMO: Jobs
- Ansible Tower
- Ansible in a DevOps Environment
- Provisioning Vagrant Machines
- DEMO: Provisioning Vagrant Machines
- Deploying Vagrant in a DevOps Environment
- DEMO: Deploying Vagrant in a DevOps Environment
- Deploying Docker in a DevOps Environment
- DEMO: Deploying Vagrant in a DevOps Environment
- Ansible in a DevOps Environment
- Comprehensive Review: Automation with Ansible
- Comprehensive Review
- Installing and Configuring Ansible
- Installing Ansible Tower and Executing Jobs
- Creating Roles and using Dynamic Inventory