diff --git a/docs/integrations/frameworks/terraform.mdx b/docs/integrations/frameworks/terraform.mdx new file mode 100644 index 0000000000..7161ec586d --- /dev/null +++ b/docs/integrations/frameworks/terraform.mdx @@ -0,0 +1,34 @@ +--- +title: "Terraform" +description: "How to use Infisical to inject environment variables and secrets into terraform." +--- + +Prerequisites: + +- Set up and add envars to [Infisical Cloud](https://app.infisical.com) +- [Install the CLI](/cli/overview) + +## Initialize Infisical for your [Terraform](https://www.terraform.io/) project + +```bash +# navigate to the root of your of your project +cd /path/to/project + +# then initialize Infisical +infisical init +``` + +## Run terraform as usual but with Infisical + +```bash +infisical run -- + +# Example +infisical run -- terraform plan +``` + + + To inject any arbitrary variable to terraform, you have + to prefix them with `TF_VAR`. Read more about that + [here](https://developer.hashicorp.com/terraform/cli/config/environment-variables#tf_var_name). + diff --git a/docs/integrations/overview.mdx b/docs/integrations/overview.mdx index 1ac1900a28..b2f3289533 100644 --- a/docs/integrations/overview.mdx +++ b/docs/integrations/overview.mdx @@ -12,6 +12,7 @@ Missing an integration? Throw in a [request](https://github.com/Infisical/infisi | [Docker](/integrations/platforms/docker) | Platform | Available | | [Docker-Compose](/integrations/platforms/docker-compose) | Platform | Available | | [Kubernetes](/integrations/platforms/kubernetes) | Platform | Available | +| [Terraform](/integrations/frameworks/terraform) | Infrastructure as code | Available | | [PM2](/integrations/platforms/pm2) | Platform | Available | | [Heroku](/integrations/cloud/heroku) | Cloud | Available | | [Vercel](/integrations/cloud/vercel) | Cloud | Available |