Course Details:
Terraform Essentials

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.

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

Audience
  • DevOps Engineers
  • Software Developers
  • Technical Managers and Leads
  • System and Cloud Administrators
  • Network Engineers and Developers

Outline
Welcome!
  • ๐Ÿ’ป Exploring Your Lab Environment
  • ๐Ÿ’ป Meet VIRGIL: Your AI Lab Coach
  • ๐Ÿ’ป Register for Polls
Required Tools
  • ๐Ÿ’ป Vim: A Modal Text Editor
  • ๐Ÿ’ป Efficient CLI Usage with Tmux
Source Code Management
  • ๐Ÿ’ฌ What to Choose?
  • ๐Ÿ’ป SCM Option #1 - GitHub
  • ๐Ÿ’ป SCM Option #2 - GitLab
  • ๐Ÿ’ป gitignore for Terraform
Introduction to Terraform
  • ๐Ÿ’ฌ Terraform Course Map
  • ๐Ÿ’ฌ Introduction to Terraform
  • ๐Ÿ’ป Terraform Install
Terraform Modules
  • ๐Ÿ’ฌ Terraform HCL Syntax
  • ๐Ÿ’ป Up and Running with Terraform
  • ๐Ÿ’ฌ Terraform Variables
  • ๐Ÿ’ป Terraform Variables
  • ๐Ÿ’ฌ Terraform Locals
  • ๐Ÿ’ป Output Values
  • ๐Ÿ’ฌ Avoid the :latest Tag
  • ๐Ÿ† Terraform and Docker
Beyond Basics
  • ๐Ÿ’ป Terraform CLI Workspaces
  • ๐Ÿ’ป Terraform Expressions and Errors
  • ๐Ÿ’ป Resources - replace vs taint
  • ๐Ÿ’ป Dynamic Operations with Functions
  • ๐Ÿ’ป Creating a Terraform Module
  • ๐Ÿ’ป Moving State - terraform state mv
  • ๐Ÿ’ป Dynamic Provisioning with tfvars Files
  • ๐Ÿ’ป Data Sources and HTTP Provider
  • ๐Ÿ’ฌ Import pre-existing infrastructure
  • ๐Ÿ’ป CHALLENGE - AWS import
Loops
  • ๐Ÿ’ฌ for_each
  • ๐Ÿ’ป Looping Constructs - for_each
Provisioning
  • ๐Ÿ’ป local-exec Provisioner
  • ๐Ÿ’ป Creating Delays
  • ๐Ÿ’ป Terraform - templatefile Function
Terraform Cloud
  • ๐Ÿ’ป Terraform Cloud and Terraform Enterprise
  • ๐Ÿ’ป Triggering Cloud Builds via Git Commits
Dynamic Blocks
  • ๐Ÿ’ป Dynamic Blocks
AWS
  • ๐Ÿ’ป Terraform and AWS
  • ๐Ÿ’ป Output Values and AWS
  • ๐Ÿ’ป AWS and looping with count vs for_each
  • ๐Ÿ’ป Correcting Resource Drift and AWS
  • ๐Ÿ† Terraform and AWS
Azure
  • ๐Ÿ’ป Terraform and Azure
Google Cloud Platform
  • ๐Ÿ’ป Terraform and Google Cloud Platform
Oracle
  • ๐Ÿ’ป Terraform and Oracle Cloud Infrastructure
Terraform and Enterprise
  • ๐Ÿ’ป Deploy a Go RESTful API microservice with Terraform
  • ๐Ÿ’ฌ Terraform vs. Ansible
  • ๐Ÿ’ป Terraform and Ansible
VMWare
  • ๐Ÿ’ฌ Terraform and VMWare
  • ๐Ÿ’ป Terraform and VMWare
Helpful DevOps Tools (OPTIONAL)
  • ๐Ÿ’ป Open Policy Agents and Terraform
  • ๐Ÿ’ป GitHub Actions - GitLeaks
  • ๐Ÿ’ป GitHub Actions - Terraform
  • ๐Ÿ’ฌ Terragrunt
Terraform Associate Exam
  • ๐Ÿ’ฌ Mock Exam
Continuing Education
  • ๐Ÿ’ฌ Planning & Consulting with Alta3 Research
Appendix
  • ๐Ÿ’ฌ Glossary
  • ๐Ÿ’ป Install Terraform on Windows
  • ๐Ÿ’ฌ Curriculum Path: ServerAdministration
Course Title
Terraform Essentials

Course Number
TF101

Duration
3 days

Price
$2195.00