List of topics are covered in this learning:
- Introduction of HCL Language
- HCL Syntax Fundamentals
- Variables in HCL
- Data Types (strings, numbers, lists, maps) in HCL
- Blocks and Resource Declarations
- Block Attributes and Parameters
- Terraform Provider Configuration
- Terraform Resource Configuration
- Terraform Data Sources
- Terraform Modules
- Input Variables in Modules
- Output Variables in Modules
- Conditional Expressions
- Loops and Iteration
- HCL Interpolation
- String Interpolation
- List and Map Interpolation
- Environment Variables in HCL
- File Function and Interpolation
- Math Functions in HCL
- Set Functions in HCL
- Regular Expressions in HCL
- Error Handling in HCL
- Debugging HCL Configurations
- Secrets Management in HCL (e.g., Vault)
- Custom Functions in HCL
- Using Built-in Functions in Terraform
- Terraform State Management
- Remote State Backends
- Local State Management
- Terraform Workspaces
- Terraform Backends
- HCL Best Practices
- HCL Linting and Formatting
- Infrastructure as Code (IaC) Concepts
- Version Control for HCL (e.g., Git)
- Versioning and Module Best Practices
- Code Reusability with HCL Modules
- Dynamic Block Declarations
- Dynamic Resource Creation in Terraform
- Resource Dependencies and Ordering
- Importing Existing Infrastructure into Terraform
- Infrastructure Drift Detection
- Terraform Graph and Plan
- HCL for AWS Resources
- HCL for Azure Resources
- HCL for Google Cloud Resources
- Service Discovery with Consul
- HCL for Networking Configurations
- Security Best Practices in HCL
- Advanced HCL Use Cases