HCP Terraform

CI/CD pipelinehcp-terraform

HashiCorp's hosted Terraform service running remote plans and applies against shared state.

Provider
default
Category
Operations
Also known as
Terraform Cloud
Properties · 5 set by this component
propertytypevaluesrequiredkind defaultthis component
approvalRequiredboolean—no—▸ false
artifactSigningboolean—no—inherited
autoApply · component propertyboolean—nofalseinherited
concurrencyinteger—no—▸ 1
executionMode · component propertyenumremote | local | agentnoremoteinherited
managedboolean—nofalse▸ true
managedResourceLimit · component propertyinteger—no500inherited
policyEnforcement · component propertyenumnone | sentinel | opanononeinherited
secretsFromVaultboolean—no—inherited
selfHostedRunnersboolean—no—▸ false
triggerenummanual | commit | pull-request | scheduleno—▸ commit
Rules that apply · 0

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

No rule reads this kind yet. That is a gap, not a guarantee.
Use it in a design
nodes:
  - { id: "hcp-terraform", component: "hcp-terraform" }
Other CI/CD pipeline products · 56and 16 more → CI/CD pipeline page
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# HCP Terraform: HashiCorp's hosted Terraform service at app.terraform.io. "Overview" states it
# "runs Terraform on disposable virtual machines in its own cloud infrastructure by default" and
# caps a Free organization at 500 managed resources with one concurrent remote run and one
# concurrent agent run; workspace execution mode defaults to the project's setting, which is remote.
schemaVersion: "1"
type: "component"
id: "hcp-terraform"
kind: "ci-pipeline"
provider: "default"
docs: "https://developer.hashicorp.com/terraform/cloud-docs/overview"
aliases: ["Terraform Cloud"]
defaults:
  trigger: "commit"
  approvalRequired: false
  selfHostedRunners: false
  concurrency: 1
  managed: true
properties:
  executionMode:
    type: "enum"
    values: ["remote", "local", "agent"]
    default: "remote"
  managedResourceLimit:
    type: "integer"
    default: 500
  autoApply:
    type: "boolean"
    default: false
  policyEnforcement:
    type: "enum"
    values: ["none", "sentinel", "opa"]
    default: "none"

The same page as markdown, for an agent: /catalogue/components/hcp-terraform.md