Ansible and Terraform Foundation gives IT, DevOps, and other technology professionals a comprehensive, two-day, hands-on introduction to both tools, built around lecture and intensive lab work. Day one focuses on Terraform, opening with a modern configuration management overview that covers declarative IaC principles and GitOps, then compares Terraform to similar tools. From there, the course digs into configuration syntax, providers, dependency mapping, data sources, and how Terraform tracks state. Students spend a module coding configuration files with input variables, output values, local values, and meta-arguments such as count, for_each, and lifecycle. Day one closes with modules and provisioners, covering module sources, provider blocks, conditional and for expressions, splat syntax, and templates.
Day two shifts to Ansible: architecture, basic operations, playbook writing, and Jinja2 templating. An overview module introduces the Ansible ecosystem and community, followed by static and dynamic inventories and ad hoc CLI commands. A playbooks module has attendees write plays with proper syntax, handlers, and task control, and the day wraps with Jinja2 filters, tests, and lookups.
Throughout the course, attendees use Terraform to provision and configure cloud-hosted resources in a vendor-neutral, portable way, then use Ansible to complete configuration management on those provisioned servers and networking devices. They build role-based playbooks that enforce states on infrastructure and apply Jinja2 templating for flexible, reusable code. By the end, attendees understand Terraform and Ansible concepts and constructs, IaC methodology, and best practices for both tools.
Who Should Attend
IT and QA Staff, Technical Managers, DevOps and Build personnel
What Attendees Will Learn
Upon completing Ansible and Terraform Foundation, attendees will be able to:
- Explain modern configuration management concepts and Infrastructure as Code
- Explain Terraform’s core workflow and operational model
- Write Terraform configuration files using variables, outputs, and functions
- Use Terraform modules, provisioners, and expressions
- Explain Ansible architecture and perform basic Ansible operations
- Write and execute Ansible playbooks with proper syntax and task control
- Apply Jinja2 templating to enhance Ansible playbooks
Prerequisites
Students should have basic sys-admin experience.