Terraform Cloud
by @aiwithabidi
Terraform Cloud — manage workspaces, runs, plans, state, and variables via REST API
clawhub install terraform-cloud📖 About This Skill
name: terraform-cloud description: "Terraform Cloud — manage workspaces, runs, plans, state, and variables via REST API" homepage: https://www.agxntsix.ai license: MIT compatibility: Python 3.10+ (stdlib only — no dependencies) metadata: {"openclaw": {"emoji": "🏗️", "requires": {"env": ["TFC_TOKEN", "TFC_ORG"]}, "primaryEnv": "TFC_TOKEN", "homepage": "https://www.agxntsix.ai"}}
🏗️ Terraform Cloud
Terraform Cloud — manage workspaces, runs, plans, state, and variables via REST API
Requirements
| Variable | Required | Description |
|----------|----------|-------------|
| TFC_TOKEN | ✅ | API token from app.terraform.io |
| TFC_ORG | ✅ | Organization name |
Quick Start
# List organizations
python3 {{baseDir}}/scripts/terraform-cloud.py orgsList workspaces
python3 {{baseDir}}/scripts/terraform-cloud.py workspaces --search[name] Get workspace
python3 {{baseDir}}/scripts/terraform-cloud.py workspace-get id Create workspace
python3 {{baseDir}}/scripts/terraform-cloud.py workspace-create --name --auto-apply --terraform-version Delete workspace
python3 {{baseDir}}/scripts/terraform-cloud.py workspace-delete id Lock workspace
python3 {{baseDir}}/scripts/terraform-cloud.py workspace-lock id --reason Unlock workspace
python3 {{baseDir}}/scripts/terraform-cloud.py workspace-unlock id List runs
python3 {{baseDir}}/scripts/terraform-cloud.py runs id
All Commands
| Command | Description |
|---------|-------------|
| orgs | List organizations |
| workspaces | List workspaces |
| workspace-get | Get workspace |
| workspace-create | Create workspace |
| workspace-delete | Delete workspace |
| workspace-lock | Lock workspace |
| workspace-unlock | Unlock workspace |
| runs | List runs |
| run-get | Get run |
| run-create | Create run |
| run-apply | Apply run |
| run-discard | Discard run |
| run-cancel | Cancel run |
| plan-get | Get plan |
| state-version | Get current state |
| variables | List variables |
| variable-create | Create variable |
| variable-delete | Delete variable |
| teams | List teams |
Output Format
All commands output JSON by default. Add --human for readable formatted output.
python3 {{baseDir}}/scripts/terraform-cloud.py --human
Script Reference
| Script | Description |
|--------|-------------|
| {{baseDir}}/scripts/terraform-cloud.py | Main CLI — all commands in one tool |
Credits
Built by M. Abidi | agxntsix.ai YouTube | GitHub Part of the AgxntSix Skill Suite for OpenClaw agents.📅 Need help setting up OpenClaw for your business? Book a free consultation
💡 Examples
# List organizations
python3 {{baseDir}}/scripts/terraform-cloud.py orgsList workspaces
python3 {{baseDir}}/scripts/terraform-cloud.py workspaces --search[name] Get workspace
python3 {{baseDir}}/scripts/terraform-cloud.py workspace-get id Create workspace
python3 {{baseDir}}/scripts/terraform-cloud.py workspace-create --name --auto-apply --terraform-version Delete workspace
python3 {{baseDir}}/scripts/terraform-cloud.py workspace-delete id Lock workspace
python3 {{baseDir}}/scripts/terraform-cloud.py workspace-lock id --reason Unlock workspace
python3 {{baseDir}}/scripts/terraform-cloud.py workspace-unlock id List runs
python3 {{baseDir}}/scripts/terraform-cloud.py runs id