Learn how to fetch secrets from Infisical with Packer using a data source
packer { required_plugins { infisical = { source = "github.com/infisical/infisical" version = ">=0.0.1" } } }
data "infisical-secrets" "dev-secrets" { folder_path = "/" env_slug = "dev" # The environment to list secrets from (e.g. dev, staging, prod) project_id = "00000000-0000-0000-0000-000000000000" host = "https://app.infisical.com" # Optional for cloud, required for self-hosted universal_auth { client_id = "00000000-0000-0000-0000-000000000000" client_secret = "..." # Optional if using INFISICAL_UNIVERSAL_AUTH_CLIENT_SECRET env variable } }
infisical-secrets
# Fetch all secrets from a folder data "infisical-secrets" "dev-secrets" { folder_path = "/" env_slug = "dev" project_id = "00000000-0000-0000-0000-000000000000" universal_auth { ... } } locals { secrets = data.infisical-secrets.dev-secrets.secrets } source "null" "basic-example" { communicator = "none" } build { sources = [ "source.null.basic-example" ] provisioner "shell-local" { inline = [ "echo secret_key: ${local.secrets["SECRET_KEY"].secret_value}", ] } }
local.secrets
Was this page helpful?