Prerequisites
- Basic understanding of Terraform
- Install Terraform
Steps
1. Define Required Providers
Specifyinfisical in the required_providers block within the terraform block of your configuration file. If you would like to use a specific version of the provider, uncomment and replace <latest version> with the version of the Infisical provider that you want to use.
main.tf
2. Configure the Infisical Provider
Set up the Infisical provider by specifying thehost and service_token. Replace <> in service_token with your actual token. The host is only required if you are using a self-hosted instance of Infisical.
main.tf
It is recommended to use Terraform variables to pass your service token dynamically to avoid hard coding it
3. Fetch Infisical Secrets
Use theinfisical_secrets data source to fetch your secrets. In this block, you must set the env_slug and folder_path to scope the secrets you want.
env_slug is the slug of the environment name. This slug name can be found under the project settings page on the Infisical dashboard.
folder_path is the path to the folder in a given environment. The path / for root of the environment where as /folder1 is the folder at the root of the environment.
main.tf
4. Define Outputs
As an example, we are going to output your fetched secrets. ReplaceSECRET-NAME with the actual name of your secret.
For a single secret:
main.tf