Understand Infrastructure as Code (IaC) Concepts
Introduction
()
Understanding IaC
()
Challenges before IaC
()
Describe advantages of IaC patterns
()
Understanding Terraform
()
1. Terraform Fundamentals
Install Terraform on macOS
()
Adding Terraform in VS Code
()
Basic file structure of Terraform
()
Understanding providers
()
Provider block (provider.tf)
()
Version control in providers
()
Authentication
()
Understanding resources
()
Understanding main.tf
()
main.tf hands-on
()
2. Core Terraform Workflow
Understanding Terraform plan
()
Different ways to authenticate AWS, part 1
()
Different ways to authenticate AWS, part 2
()
Understanding Terraform apply
()
Understanding Terraform destroy
()
Dependency lock file
()
Understanding state file
()
State file hands-on
()
3. Terraform Configuration
Attributes
()
Attributes hands-on
()
Attributes hands-on with cross-reference
()
Terraform fmt command
()
Terraform validate command
()
Resource dependencies
()
Implicit dependency hands-on
()
Explicit dependency hands-on
()
Using multiple providers
()
4. Variables Precedence and Data Types with Hands-On
Understanding variables with precedence
()
Variable block with hands-on
()
Environment variables with hands-on
()
tfvars file with hands-on
()
Data types hands-on, part 1
()
Data types hands-on, part 2 (list)
()
Data types hands-on, part 3 (map)
()
Understanding meta-arguments
()
Meta-argument hands-on, part 1 (count)
()
Meta-argument hands-on, part 2 (for_each with map)
()
Meta-argument hands-on, part 3 (for_each with set)
()
Understanding lifecycle meta-argument
()
Meta-argument hands-on, part 4 (prevent_destroy)
()
Meta-argument hands-on, part 5 (create_before_destroy)
()
Meta-argument hands-on, part 6 (ignore_changes)
()
Output usage with hands-on
()
5. Data Sources, Functions, Expressions, and Conditions
Understanding locals
()
Locals hands-on
()
Understanding data sources
()
Data sources hands-on
()
Understanding expressions
()
Understanding conditions
()
Conditions hands-on
()
Understanding functions
()
Functions hands-on
()
Understanding dynamic blocks
()
Dynamic blocks hands-on
()
Splat expressions
()
Splat expressions hands-on
()
6. State File Advance
Terraform refresh
()
Terraform refresh hands-on
()
Remote state file (backend block)
()
Remote state file hands-on
()
State file migration hands-on
()
State lock file (state locking)
()
State lock file hands-on: Using DynamoDB table (old style)
()
State lock file hands-on: Using S3 native (new style)
()
Terraform state commands
()
7. Crucial Concepts
Understanding Terraform logs
()
Terraform logs hands-on
()
Understanding Terraform taint
()
Terraform taint hands-on
()
Terraform replace hands-on
()
Understanding drift changes
()
Drift changes hands-on
()
Understanding Terraform import
()
Import hands-on
()
Understanding Terraform graph
()
8. Terraform Modules
Understanding modules and its types
()
Terraform registry modules (S3) hands-on
()
Custom module hands-on, part 1
()
Custom module hands-on, part 2
()
Terraform workspaces
()
Understanding alias
()
Alias provider hands-on
()
9. Provisioners (Good to Know)
Understanding provisioners and its types
()
Understanding remote-exec provisioner
()
Remote-exec provisioner hands-on
()
Understanding local-exec provisioner
()
Local-exec provisioner hands-on
()
Understanding file provisioner
()
File provisioner hands-on
()
10. HCP Terraform
HCP Terraform Cloud overview
()
Creating HashiCorp Cloud account
()
Setting up organization and projects
()
Integrating Terraform CLI with Cloud
()
Sentinel
()
Ex_Files_HashiCorp_Certified_Terraform_Associate_004_Cert_Prep.zip
(125 KB)