hashicorp/terraform

This page exists so you do not have to guess your way through this Helm chart. It shows the useful ways we know how to run it, the Kubernetes YAML each choice produces, and the evidence behind the current claim.

Start by choosing a base variant. A base variant is a supported Helm configuration such as default, no-CRDs, existing Secret, HA, or server-only.

The page does not claim every values combination for this chart. It shows the supported base variants we have recorded, what problem each one solves, and the chart-specific work that still needs a decision.

Use it to choose the first useful base variant, read the exact objects, catch prerequisites or classic errors, and see what is proven before you install or promote anything.

Pass means backed by evidence. Watch or blocked means the limit is named so you can decide what to do next.

ecosystem: find this chart on Artifact Hub · Helm docs - discovery and tooling live upstream; this page adds the proof.

proof-grade / machine-proof-only page for hashicorp/terraform@1.1.2.

cub installer setup --pull oci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/hashicorp-terraform:1.1.2 --base default --work-dir ./hashicorp-terraform-1-1-2-default --non-interactive --namespace default

Three ways this page helps you test

The same three things hold for every package in the catalog, Helm charts and OCI packages alike. Why this makes configuration easier to test.

Most choices are made before you install

The package fixes and checks almost everything at build time. What you set is small and typed.

You can read the proof

Render parity, live install, and delivery, recorded as receipts you can open.

See hooks, CRDs, and setup work

The page names the work and says which delivery path has actually run.

What To Use

default base variant: 5 rendered objects · 1 image · 0 lifecycle routes · 2/4 proof lanes passing. Every number is extracted from committed data.

defaultRecommended first base variant
2Candidate base variants
see basesStart-base status
not-reviewed-for-productionProduction disposition

The recipe/package proof exists and useful variants exist, but this chart has not been promoted into the public catalog.

QuestionAnswer
Catalog levelproof-grade / machine-proof-only
Chart version1.1.2
Installer package OCIoci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/hashicorp-terraform:1.1.2
OCI publication statuspublication receipt recorded
Latest upstream seennot checked
Candidate base variantsdefault;no-crds
Not yet enabled- (no open gap: recommended capabilities built or n/a; quirks modeled - Level 2)
Namespacedefault

Where This Chart's Settings Come From

Helm values define each base render. ConfigHub changes begin after upload and are recorded against the rendered objects. Secrets, CRDs, hooks, and setup jobs are listed separately because they are install work, not hidden settings. Live cluster state is observed separately and does not silently become the desired configuration.

Base variantHelm valuesConfigHub changesInstall work
defaulteffective-values.yamlNone in the catalog base. Later edits appear in ConfigHub Unit revision history or a derived variant.2 prerequisites recorded.
no-crdseffective-values-no-crds.yamlNone in the catalog base. Later edits appear in ConfigHub Unit revision history or a derived variant.3 prerequisites recorded.

Upgrade rule: if a new Helm render and a ConfigHub revision both change the same field, review the overlap before promotion. The values profile shows the Helm side; Unit revision history shows the ConfigHub side.

Read the full values-versus-ConfigHub rule.

What A Base Variant Records

A base variant solves the first Helm problem: which chart inputs should we use, and what Kubernetes objects do they produce? Each base variant records the Helm chart version, values profile, namespace, release name, capability profile, source lock, generated output, and evidence lanes.

The default base-variant record joins those Helm facts to the literal objects, remaining target inputs, hooks and CRDs, apply policy, and OCI handoffs. It is the short record to open when you need the whole base rather than only its rendered YAML.

Open the full rendered YAML to read the actual manifest output. Then use the render intent, receipts, and chart-extras section to see the inputs, checks, and CRD/hook/setup decisions around it.

If your values file creates a new useful operating shape, it should become another base variant with its own recorded inputs and checks. If it only changes an already-rendered field after upload, it belongs in a derived ConfigHub variant that can be reviewed and kept through upgrades.

KeyWhere to look firstWhat it means
Package users pulloci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/hashicorp-terraform:1.1.2The installer package OCI ref for this chart version. After publication, it contains the available bases and package metadata. Public catalog package refs are published in Google Artifact Registry with anonymous read access. No ConfigHub account or Google registry login is needed for the local setup path.
Required before applySecret default/terraformrc key credentials
kubectl -n default create secret generic terraformrc --from-file=credentials=<path-to-terraform-cli-config>
Secret default/workspacesecrets
kubectl -n default apply -f <workspacesecrets-manifest.yaml>
External resources the recommended base variant expects, such as an existing Secret, namespace, CRD, or target fact.
Kubernetes objectsfull rendered YAMLThe full YAML captured from this base variant. It is the output of the render.
Render recorddefault render intentThe Helm inputs and evidence links that explain how the output was produced.
Base variant recorddefault base-variant recordThe source-neutral record that joins the Helm record, literal objects, remaining inputs, routes, policy, and OCI status.
Hooks, CRDs, and setup workthis page's chart-extras sectionThe route decisions for non-plain-YAML work: hooks, CRDs, generated Secrets, setup jobs, target facts, or blockers.

Choose base variant

Pick the supported Helm configuration for this chart: default, no-CRDs, existing Secret, HA, server-only, or another listed option.

Record inputs

Keep the values profile, namespace, release name, source lock, default render intent, full YAML output, package base, proof lanes, and route context together.

Handle chart extras

CRDs, hooks, setup jobs, external Secrets, target facts, and webhook certificates are recorded as chart-specific choices. Some are included in a base variant, some need a setup step, and some are blocked until there is a safe path.

How render intents work · All generated render intents · All base variant records

How To Try This Chart

Start with default unless a card below explains that another base variant is a better first path. If a card says review or preparation is needed, treat that as a real limit rather than a ready install.

Package image

oci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/hashicorp-terraform:1.1.2
publication receipt recorded

Public catalog package refs are published in Google Artifact Registry with anonymous read access. No ConfigHub account or Google registry login is needed for the local setup path.

Recommended first command

cub installer setup --pull oci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/hashicorp-terraform:1.1.2 --base default --work-dir ./hashicorp-terraform-1-1-2-default --non-interactive --namespace default

Or run the whole sequence as one script, prerequisites included: try.sh (render and apply, no account) · confighub.sh (render and upload to your ConfigHub Space).

You should see something like this

New to cub? Install the cub CLI first. You can pull and render public catalog packages without an account. Commands that save or change ConfigHub data require you to sign in.

What this command does. cub installer is a released, open-source plugin for the cub CLI. cub installer setup pulls a catalog package and writes its Kubernetes files locally. It does not apply those files to a cluster; use kubectl, Argo CD, or Flux for delivery. The generated scripts stop before doing any work when the plugin or kustomize is missing.

cub installer setup ...
rendered manifests written under <work-dir>
use the chart option cards below to check pass, watch, blocked, and prerequisites

Current status: Available in the catalog · Reason: Target runtime: pod ContainerCreating (parity passed)

Base Variants And Options

Each card is one available way to use this chart in the catalog. Some cards are runnable base variants. Others are candidate paths, derived variants, or review notes that explain what still has to be prepared.

Check labels: R = render parity, C = ConfigHub proof, L = local cluster, Y = lifecycle actions, G = GitOps/OCI, P = live Helm-vs-ConfigHub parity, K = two-cluster kind parity, V = variant promotion.

6 matrix rows for hashicorp/terraform@1.1.2 · open the full matrix

F1

(source)

Source

Upstream chart source

Status
Available in the catalog
How to run
This is the upstream chart source. Choose a base card below before running the installer.
Evidence
Pinned chart source and dependency lock
Hooks/actions
No separate hook or action for this row.
Who runs actions?
No separate action runner for this row.
Next
Choose or create an F2 base before rendering or deploying
Reason
Source rows are upstream chart inputs; Not server side promotion evidence
Rn/aCn/aLn/aYn/aGn/aPn/aKn/aVn/a
F2a

default

Base

F2a honest default base

Status
Available in the catalog
Helm values
effective-values.yaml
ConfigHub changes
None in this catalog base. After upload, read Unit revision history or the derived variant.
How to run
cub installer setup --pull oci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/hashicorp-terraform:1.1.2 --base default --work-dir ./hashicorp-terraform-1-1-2-default --non-interactive --namespace default
Scripts
try.sh renders, settles the prerequisites in order, and applies with kubectl; confighub.sh renders and uploads to your ConfigHub Space.
Evidence
ConfigHub upload and variant receipt
Hooks/actions
No separate hook or action for this row.
Who runs actions?
No separate action runner for this row.
Lifecycle record
The current review found no separate hook or setup route for this base. Open the full record.
Prerequisites
2 prerequisites are declared for this base, with 1 follow-up action record from live tests. Each prerequisite says whether it must be checked before render or before apply.
Next
Runtime review
Reason
Target runtime: pod ContainerCreating (parity passed)
RyesCyesLnoYtodoGwatchPwatchKnoVyes
F2b

no-crds

Base

Runnable base variant

Status
Available in the catalog
Helm values
effective-values-no-crds.yaml
ConfigHub changes
None in this catalog base. After upload, read Unit revision history or the derived variant.
How to run
cub installer setup --pull oci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/hashicorp-terraform:1.1.2 --base no-crds --work-dir ./hashicorp-terraform-1-1-2-no-crds --non-interactive --namespace default
Scripts
try.sh renders, settles the prerequisites in order, and applies with kubectl; confighub.sh renders and uploads to your ConfigHub Space.
Evidence
ConfigHub upload and variant receipt
Hooks/actions
No separate hook or action for this row.
Who runs actions?
No separate action runner for this row.
Lifecycle record
The current review found no separate hook or setup route for this base. Open the full record.
Prerequisites
3 prerequisites are declared for this base, with 2 follow-up action records from live tests. Each prerequisite says whether it must be checked before render or before apply.
Next
Runtime review
Reason
Target runtime: pod ContainerCreating (parity passed)
RyesCyesLnoYtodoGwatchPwatchKnoVyes
F3

default + review

Candidate

Needs human review before use

Status
Candidate path; human review needed
How to run
Not ready to run yet. First: An operator decision recorded for this base/target; Then a fresh G/P parity receipt for this base.
Evidence
Planning evidence only
Hooks/actions
No separate hook or action for this row.
Who runs actions?
No separate action runner for this row.
Next
Complete the operator review; Npm run live parity:run recipe recipes/hashicorp/terraform/1.1.2 base default
Reason
Candidate rows are planning rows; Not server side promotion evidence
Rn/aCn/aLn/aYn/aGn/aPn/aKn/aVn/a
F3

no-crds + review

Candidate

Needs human review before use

Status
Candidate path; human review needed
How to run
Not ready to run yet. First: An operator decision recorded for this base/target; Then a fresh G/P parity receipt for this base.
Evidence
Planning evidence only
Hooks/actions
No separate hook or action for this row.
Who runs actions?
No separate action runner for this row.
Next
Complete the operator review; Npm run live parity:run recipe recipes/hashicorp/terraform/1.1.2 base no crds
Reason
Candidate rows are planning rows; Not server side promotion evidence
Rn/aCn/aLn/aYn/aGn/aPn/aKn/aVn/a
F3

no-crds + secret

Candidate

Candidate path, not ready yet

Status
Candidate path
How to run
Not ready to run yet. First: The named Secret(s) present in the target namespace before apply; Then a fresh K parity receipt for this base.
Evidence
Planning evidence only
Hooks/actions
No separate hook or action for this row.
Who runs actions?
No separate action runner for this row.
Next
Stage secret: Secret workspacesecrets; Secret terraformrc; Npm run kind parity:run chart hashicorp/terraform version 1.1.2 base no crds
Reason
Candidate rows are planning rows; Not server side promotion evidence
Rn/aCn/aLn/aYn/aGn/aPn/aKn/aVn/a

Images This Chart Pulls

Every reference below comes from the reviewed rendered output. What you see is what the cluster pulls. These references are data: you can change a registry or pin a digest with a recorded edit, and prove the change landed in every environment.

Base variantImages
defaulthashicorp/terraform-k8s:1.1.2
no-crdshashicorp/terraform-k8s:1.1.2

First-Run Caveats

Some chart paths need a small preparation step before the cub path feels as smooth as Helm. We show those steps here so the first run does not surprise you.

CaveatWhat to do
Universal caveatsUse declared inputs or bases instead of Helm --set. For direct delivery, define pruning and field-conflict behavior. Use Argo CD or Flux when that controller path is recorded for the selected preset.
Shared placeholder passwordNo shared placeholder password caveat recorded for this chart.
CRD first-orderingYes. 1 CRD object(s) are recorded. Follow the preset's recorded route: apply CRDs first and wait, use a controller-specific ordering rule, or choose the separable CRD base when one is available.

Open the all-chart adoption caveats · Helm to cub migration · cub deployment path

Operator Playbooks And Fact Sheet

This is the quick route for a human or agent: which operating playbook applies, what the current user-facing answer is, and what the next proof or product action would add.

PlaybookWhy it applies
Target Facts And Lifecycleneeds Secrets, CRDs, APIService readiness, storage, or generated runtime state before apply
Large App Evidence Funnelrenders many Units, so a single pass/fail can hide where an operation is stuck
FactCurrent chart-level route
User statusworks-with-operator-review
Can I use it?not-yet-public-catalog-proof-ready
First basedefault
Installer package OCIoci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/hashicorp-terraform:1.1.2
Current proofproof-grade-ready-for-promotion-review (render parity 2/2, local live 0/2, live parity 0/2)
Coveragepartial
User must providea CRD ownership choice (crds vs no-crds base); mandatory chart inputs
ConfigHub/installer absorbsexact rendered objects with render parity and receipts; CRD handling split into explicit bases
Next actionrun catalog promotion review

The source data lives in chart skills and chart evidence router.

Proof Lanes

Each lane proves a different outcome. Missing or non-pass rows are backlog or target-fit evidence; they do not change the render-parity result.

How much is proven, and what more testing would add: Fully proven: Render parity, ConfigHub proof. Not yet tested: Local live, GitOps/OCI live, Live Helm-vs-ConfigHub, Two-cluster kind - a fresh cluster run would prove these.

LaneStatus across bases
Render parityyes: 2/2
ConfigHub proofyes: 2/2
Local liveno: 2/2
GitOps/OCI livewatch: 2/2
Live Helm-vs-ConfigHubwatch: 2/2
Two-cluster kindno: 2/2
BaseReadinessRenderConfigHubLocal liveGitOps/OCILive parityTwo-cluster kind
defaultrealyesyesnowatchwatchno
no-crdsrealyesyesnowatchwatchno

Quirks And Inputs

exact rendered objects with render parity and receipts; CRD handling split into explicit bases

FieldValue
Known quirkscrds;required-values
User must providea CRD ownership choice (crds vs no-crds base); mandatory chart inputs
ConfigHub absorbsexact rendered objects with render parity and receipts; CRD handling split into explicit bases
Extension slotsnone surfaced in chart facts
Extension routeno extension-slot route recorded

Hooks, CRDs, And Setup Work

Some Helm charts need work before, during, or after apply: CRDs, hooks, setup jobs, webhook certificates, migrations, generated Secrets, or checks. For each chart, the catalog should make the choice clear: include it in the base variant, split it into a separate base variant, run a setup step, use a GitOps action where evidence exists, require an existing target resource, or block it when there is no safe default.

What each base needs before apply

These requirements come from the same base definition as the rendered objects. The render intent keeps the chart inputs, required Secrets or CRDs, lifecycle routes, and evidence together.

Base variantRequired resourceHow to provide itFull record
defaultSecret default/terraformrc key credentialskubectl -n default create secret generic terraformrc --from-file=credentials=<path-to-terraform-cli-config>full render intent
defaultSecret default/workspacesecretskubectl -n default apply -f <workspacesecrets-manifest.yaml>full render intent
no-crdsSecret default/terraformrc key credentialskubectl -n default create secret generic terraformrc --from-file=credentials=<path-to-terraform-cli-config>full render intent
no-crdsSecret default/workspacesecretskubectl -n default apply -f <workspacesecrets-manifest.yaml>full render intent
no-crdsCRD workspaces.app.terraform.ioIncluded in the OCI package as prerequisites/target-facts/no-crds-crds.yaml. It applies missing CRDs server-side. The generated try script leaves existing CRDs under their current owner and waits for them before the workload.full render intent

If no route is shown, that does not prove the upstream chart has no hooks. It means the public catalog has no chart-specific action to show yet; check the matrix or send a problem chart if hook behavior should be modeled. Direct apply, Argo CD, Flux, and upgrade implementations are tracked separately. One passing implementation does not prove the others.

No chart-specific action is attached to this page yet. That is not a claim that the upstream chart has no hooks or setup work. It means the public catalog has no per-chart-base variant action to show here; check the Helm Ops Catalog filters, the matrix, or send a problem chart if hook behavior should be modeled.

Production Boundary

A green render or local live result is not a production support claim. Production support is target-scoped and uses the support-decision artifact when present.

FieldValue
Production dispositionnot-reviewed-for-production
Target-scoped support decisionnot recorded
Supported base
Target scope
Accepted dispositionsnone recorded
Open policy dispositionsnone recorded for this policy checklist
Next actionrun catalog promotion review

Files To Inspect