Course Details
Course Outline
1 - Ansible Overview
Overview of ArchitectureOverview of DeploymentsInventory
2 - Deploying Ansible
InstallingConfiguration FilesRunning Ad Hoc CommandsDynamic Inventory
3 - Playbooks
Writing YAML FilesModules
4 - Variables and Inclusions
VariablesFactsInclusions
5 - Task Control
Constructing Flow ControlHandlersTagsHandling Errors
6 - Jinja2 Templates
Jinja2 TemplatesJinja2 Templates
7 - Roles
Role StructureCreating RolesDeploying Roles with Ansible Galaxy
8 - Optimizing Ansible
Configuring Connection TypesConfiguring DelegationConfiguring Parallelism
9 - Ansible Vault
Configuring Ansible VaultExecuting with Ansible Vault
10 - Troubleshooting Ansible
Troubleshooting PlaybooksTroubleshooting Managed Hosts
11 - Ansible Tower
Ansible Tower overviewInstallingAccount managementHostsJobs
12 - Optional: Ansible in a DevOps Environment
Provisioning Vagrant MachinesDeploying Vagrant in a DevOps EnvironmentDeploying Docker in a DevOps Environment
Actual course outline may vary depending on offering center. Contact your sales representative for more information.
Who is it For?
Target Audience
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.
Other Prerequisites
TTPS4824 Introduction to Python for Networking / SysAdmin – 4 days
TTLX2103 Introduction to Linux | Linux Essentials – 3 days