An open API service indexing awesome lists of open source software.

https://github.com/dhruvjawalkar/terraform-associate-hands-on-labs-workspace

Repository with configuration files, tf cli commands for exploring core functionalities of HashiCorp Terraform v1.1
https://github.com/dhruvjawalkar/terraform-associate-hands-on-labs-workspace

cloud-infrastructure terraform terraform-aws terraform-cloud terraform-modules terraform-project terraform-provider terraform-workspace

Last synced: 6 months ago
JSON representation

Repository with configuration files, tf cli commands for exploring core functionalities of HashiCorp Terraform v1.1

Awesome Lists containing this project

README

          

# terraform-associate-hands-on-labs-workspace
Repository with configuration files, tf cli commands for exploring core functionalities of HashiCorp Terraform v1.1:
- Infrastructure as Code (IaC) concepts
- Understand the purpose of Terraform (vs other IaC)
- Understand Terraform basics
- Use Terraform outside the core workflow
- Interact with Terraform modules
- Use the core Terraform workflow
- Implement and maintain state
- Read, generate, and modify configuration
- Understand HCP Terraform capabilities

## HashiCorp Terraform Associate (003) training
#### 1 Understand Infrastructure as Code (IaC) concepts
- Explain what IaC is
- Describe advantages of IaC patterns
#### 2 Understand the purpose of Terraform (vs other IaC)
- Explain multi-cloud and provider-agnostic benefits
- Explain the benefits of state
#### 3 Understand Terraform basics
- Install and version Terraform providers
- Describe plugin-based architecture
- Write Terraform configuration using multiple providers
- Describe how Terraform finds and fetches providers
#### 4 Use Terraform outside the core workflow
- Describe when to use terraform import to import existing infrastructure into your Terraform state
- Use terraform state to view Terraform state
- Describe when to enable verbose logging and what the outcome/value is
#### 5 Interact with Terraform modules
- Contrast and use different module source options including the public Terraform Module Registry
- Interact with module inputs and outputs
- Describe variable scope within modules/child modules
- Set module version
#### 6 Use the core Terraform workflow
- Describe Terraform workflow ( Write -> Plan -> Create )
- Initialize a Terraform working directory (terraform init)
- Validate a Terraform configuration (terraform validate)
- Generate and review an execution plan for Terraform (terraform plan)
- Execute changes to infrastructure with Terraform (terraform apply)
- Destroy Terraform managed infrastructure (terraform destroy)
- Apply formatting and style adjustments to a configuration (terraform fmt)
#### 7 Implement and maintain state
- Describe default local backend
- Describe state locking
- Handle backend and cloud integration authentication methods
- Differentiate remote state back end options
- Manage resource drift and Terraform state
- Describe backend block and cloud integration in configuration
- Understand secret management in state files
#### 8 Read, generate, and modify configuration
- Demonstrate use of variables and outputs
- Describe secure secret injection best practice
- Understand the use of collection and structural types
- Create and differentiate resource and data configuration
- Use resource addressing and resource parameters to connect resources together
- Use HCL and Terraform functions to write configuration
- Describe built-in dependency management (order of execution based)
#### 9 Understand HCP Terraform capabilities
- Explain how HCP Terraform helps to manage infrastructure
- Describe how HCP Terraform enables collaboration and governance