Terraform 101 Infrastructure as Code (IaC)
Skip to Scheduled Dates
Course Overview
As enterprises seek to deploy and maintain increasingly complex cloud infrastructure, there is a necessity to use “Infrastructure as Code” (IaC) tools, like Terraform. An open-source, state management tool developed by HashiCorp, Terraform allows developers to use a common coding interface to work through their various clouds safely and efficiently. Attendees will leave being able to write and understand Terraform code (HCL), have a clear understanding of Terraform’s various components and supporting tools, as well as when to reach for Terraform over another IaC tool, such as Ansible. This class prepares you for Terraform Certifcation.
Who Should Attend
- DevOps Engineers
- Software Developers
- Technical Managers and Leads
- System and Cloud Administrators
- Network Engineers and Developers
Course Objectives
- Writing Terraform HCL code
- Deploying into common clouds such as AWS, Azure, Google Cloud, Docker, Oracle, Kubernetes, and VMWare
- Where Terraform fits in the Enterprise CI/CD model
- Differences between Terraform and Ansible
- Best practices
- Prepare for HashiCorp’s Terraform Associate Certification
- AI LLM prompt engineering for Terraform snippets and jumpstarting solutions
Course Outline
Up and Running with Terraform
- Terraform Overview
- Defining “declarative”
- How to think about Terraform (versus Ansible)
- Reviewing the Terraform Configuration
- Running the Terraform Configuration
- Provisioners
Syntax
- “Low Level” HCL syntax
- Style Conventions
- Comments
- Blocks
- Arguments
- JSON Configuration Syntax
Resources
- Meta-Arguments
- depends_on
- count
- for_each
- provider
- lifecycle
- Data Sources
Variables and Output
- Input Variables
- Output Values
- Local Values
Functions
- String
- Collection
- Numeric
- Encoding
- Filesystem
- Date and Time
- Hash and Crypto
- IP Network
- Type Conversion
Modules
- Module Blocks
- Module Sources
- Meta Arguments
Terraform Templates
- templatefile Function
- Template Demonstration
- Introducing Data Sources
- Creating an External Data Source
- Building tftpl template files
Expressions
- Types and Values
- Strings and Templates
- Reference to Values
- Operators
- Function Calls
- Conditionals
- For Expressions
- Splat Expressions
- Dynamic Blocks
- Type Constraints
- Version Constraints
State
- Understanding the importants of states
- state storage and locking
- importing existing resources
- Remote State
- What to do when local state is lost
CICD Piplines with Terraform
- Terraform and GitLab pipelines
- Terraform and Jenkins pipelines
Enterprise Case Studies
- Terraform and Docker
- Terraform and Kubernetes
- Terraform and Amazon AWS
- Terraform and Azure
- Terraform and VMWare
- Understanding how to apply Terraform to your unique infrastructure
Beyond Basics
- Intro to Go Programming
- Terraform Cloud
- Additional HashiCorp Offerings
- Backends
- Secrets
< Back to Course Search
Class times are listed Mountain time
This is a 3-day class
Price: $1,895.00
Register |
When |
Time |
Where |
How |
Register |
01/27/2025 |
8:00AM - 4:00PM |
Online |
VILT |
Register |
03/26/2025 |
8:00AM - 4:00PM |
Online |
VILT |
Register |
04/21/2025 |
8:00AM - 4:00PM |
Online |
VILT |
Register |
06/04/2025 |
8:00AM - 4:00PM |
Online |
VILT |