Introduction
Terragrunt - Good to Know Concepts & Ideas
Terragrunt Configuration
- Terragrunt Configuration Files HCL
- Directory Structure
- Supporting Files accountregionenvcommonhcl
- Global Resources
Terragrunt Commands
- terragrunt init and validate
- terragrunt plan
- terragrunt apply
- terragrunt destroy
- terragrunt run all
- terragrunt hclfmt
- Demo of Lab 2
Terragrunt Functions
- Terragrunt Function Overview
- read terragrunt config
- find in parent folders
- path relative to include
- get terragrunt dir
- get parent terragrunt dir
- run cmd
- Other Terragrunt Functions
Terragrunt Blocks
- Terragrunt Blocks Overview
- terraform Block
- remote state Block
- include Block
- locals Block
- dependency Block
- dependencies Block
- generate Block
- Demo of Lab 3
Terragrunt Attributes
- Terragrunt Attribute Overview
- inputs Attribute
- download dir Attribute
- prevent destroy Attribute
- skip Attribute
- iam role And Related Attributes
- terraform binary Attribute
- terraformterragrunt version constraint Attribute
- retryable errors Attribute
- Demo of Lab 4
Managing Remote State with Terragrunt
- Remote State in Terraform
- Configuring Remote State With Terragrunt Using AWS S3
- DynamoDB as a Locking Mechanism
- Setting up DynamoDB Locks
- Demo of Lab 5
Terragrunt Modules
- Custom Modules vs Community Modules
- Creating Your Own Module From Scratch
- Demo Creating Your Own Module From Scratch
- Sourcing a Module From a Git Repository
- Demo Sourcing a Module From a Git Repository
- Sourcing a Module From the Terraform Registry
- Demo Sourcing a Module From the Terraform Registry
- Hybrid Module Approach
- Wrapper Module Approach
- Demo Wrapper Module Approach
- Section Closure
Building our first AWS Demo with Terragrunt
- Section Introduction
- Root Configuration and Remote State
- Setting Up Account Regions and Environments
- Setting Up the First Group of Resources VPC
- Setting Up the Second Group of Resources Security Groups Key Pairs
- Setting Up the Third Group of Resources EC2
- Demo of Lab 6