Table of Contents
- Prerequisites
- Clone and Apply Locally
- Configure Terraform Cloud Backend
- Initialize and Migrate State
- Trigger Runs via CLI
- Comparison: OSS vs. Cloud
- References
Prerequisites
- Terraform OSS installed (v1.0+).
- AWS CLI configured or valid AWS credentials.
- A Terraform Cloud account and organization.
- Git installed.
Never commit your AWS credentials or Terraform Cloud API tokens to version control. Use environment variables or a secrets manager.
Clone and Apply Locally
First, clone the HashiCat AWS repository and navigate into it:
main.tf:
Configure Terraform Cloud Backend
To migrate state to Terraform Cloud, updatemain.tf with a cloud block:
~/.terraform.d/credentials.tfrc.json.
Initialize and Migrate State
Reinitialize your directory so Terraform switches the backend to Terraform Cloud:
Trigger Runs via CLI
To explicitly specify a workspace name, update yourcloud block:

Comparison: Terraform OSS vs. Terraform Cloud
References
- Terraform Cloud Documentation
- HashiCorp GitHub: hashicat-aws
- Kubernetes Basics
- AWS Provider for Terraform