{"id":14970525,"url":"https://github.com/hashicorp/terraform-helm","last_synced_at":"2025-04-05T18:07:47.872Z","repository":{"id":38076416,"uuid":"228635581","full_name":"hashicorp/terraform-helm","owner":"hashicorp","description":"Helm chart to install Terraform Cloud Operator and other associated components.","archived":false,"fork":false,"pushed_at":"2024-11-25T16:19:34.000Z","size":95,"stargazers_count":74,"open_issues_count":11,"forks_count":34,"subscribers_count":24,"default_branch":"main","last_synced_at":"2025-03-29T17:08:37.752Z","etag":null,"topics":["helm-chart","kubernetes","operators","terraform"],"latest_commit_sha":null,"homepage":"https://learn.hashicorp.com/tutorials/terraform/kubernetes-operator?in=terraform/kubernetes","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hashicorp.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":".github/SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-17T14:34:49.000Z","updated_at":"2025-01-10T20:54:15.000Z","dependencies_parsed_at":"2024-12-22T17:15:27.518Z","dependency_job_id":"1dac120f-1497-4a1a-b18d-a25b91d8543b","html_url":"https://github.com/hashicorp/terraform-helm","commit_stats":{"total_commits":54,"total_committers":17,"mean_commits":3.176470588235294,"dds":0.7407407407407407,"last_synced_commit":"ba37b93f9a8771a8521a66b2377e8ea50c78ab86"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashicorp%2Fterraform-helm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashicorp%2Fterraform-helm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashicorp%2Fterraform-helm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashicorp%2Fterraform-helm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hashicorp","download_url":"https://codeload.github.com/hashicorp/terraform-helm/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247378142,"owners_count":20929296,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["helm-chart","kubernetes","operators","terraform"],"created_at":"2024-09-24T13:43:44.355Z","updated_at":"2025-04-05T18:07:47.850Z","avatar_url":"https://github.com/hashicorp.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Terraform Cloud Operator Helm Chart\n\nThis repository contains the official HashiCorp Helm chart for installing\nand configuring the Terraform Cloud Operator on Kubernetes. This chart supports multiple use\ncases of Terraform on Kubernetes depending on the values provided.\n\nThis chart is hosted on the official [HashiCorp helm chart repository](https://helm.releases.hashicorp.com).\n\n## Prerequisites\n\nTo use the charts here, [Helm](https://helm.sh/) must be installed in your\nKubernetes cluster. Setting up Kubernetes and Helm and is outside the scope\nof this README. Please refer to the Kubernetes and Helm documentation.\n\nThe versions required are:\n\n  * **Helm +3.0.1** - This is the earliest version of Helm tested. It is possible\n    it works with earlier versions but this chart is untested for those versions.\n  * **Kubernetes 1.15+** - This is the earliest version of Kubernetes tested.\n    It is possible that this chart works with earlier versions but it is\n    untested.\n\nIn addition to Helm, you must also have a:\n\n  * **Terraform Cloud organization** - Create an organization on Terraform\n    Cloud/Enterprise.\n  * **Terraform Cloud Team API Token** - Generate a\n    [team API token](https://www.terraform.io/docs/cloud/users-teams-organizations/api-tokens.html) for the\n    Terraform Cloud organization you want to use. Make sure the team at least\n    has privileges to manage workspaces.\n\n## Usage\n\nBefore installing the chart, you must create two Kubernetes secrets:\n\n1. `credentials` file contents with Terraform Cloud Team API token. See\n   [Terraform Cloud Configuration File Syntax](https://www.terraform.io/docs/commands/cli-config.html)\n   for proper format.\n   ```shell\n   $ kubectl -n $NAMESPACE create secret generic terraformrc --from-file=credentials\n   ```\n\n1. Sensitive variables for a workspace.\n   ```shell\n   $ kubectl -n $NAMESPACE create secret generic workspacesecrets --from-literal=secret_key=abc123\n   ```\n\n To use the charts, you must add the HashiCorp Helm Chart repository.\n\n```shell\n$ helm repo add hashicorp https://helm.releases.hashicorp.com\n$ helm search repo hashicorp/terraform\n$ helm install --namespace ${RELEASE_NAMESPACE} hashicorp/terraform --generate-name\n```\n```\nNAME               \tCHART VERSION\tAPP VERSION\tDESCRIPTION\nhashicorp/terraform\t1.0  \t           \tInstall and configure Terraform Cloud Operator ...\n```\n\n```\nNAME: terraform-1589480669\nLAST DEPLOYED: Thu May 14 11:24:32 2020\nNAMESPACE: operator\nSTATUS: deployed\nREVISION: 1\nNOTES:\nThank you for installing HashiCorp Terraform Cloud Operator!\n\nNow that you have deployed HashiCorp Terraform Cloud Operator, you should look over the docs on using\nTerraform with Kubernetes available here:\n\nhttps://github.com/hashicorp/terraform-k8s/blob/master/README.md\n\n\nYour release is named terraform-1589480669. To learn more about the release, try:\n\n  $ helm status terraform-1589480669\n  $ helm get terraform-1589480669\n```\n    \n\nPlease see the many options supported in the `values.yaml`\nfile.\n\nTo create a Terraform workspace, you can create a separate Helm chart to deploy\nthe custom resource or examine the example under `example/`. Helm does not currently\nsupport a `wait` function before deletion, which will cause custom resources to remain\nbehind.\n\nNote that the Helm chart automatically installs all Custom Resource Definitions under\nthe `crds/` directory. As a result, any updates to the schema must be manually copied into\nthe directory and removed from the Kubernetes cluster:\n\n```shell\n$ kubectl delete crd workspaces.app.terraform.io\n```\n\nIf the CRD is not updated correctly, you will not be able to create a Workspace Custom Resource.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhashicorp%2Fterraform-helm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhashicorp%2Fterraform-helm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhashicorp%2Fterraform-helm/lists"}