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