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