ยปvault Function

Secrets can be read from Vault and used within your template as user variables. the vault function is available only within the default value of a user variable, allowing you to default a user variable to a vault secret.

An example of using a v2 kv engine:

If you store a value in vault using vault kv put secret/hello foo=world, you can access it using the following:

which will assign local.foo with the value "world"

An example of using a v1 kv engine:

If you store a value in vault using:

You can access it using the following:

This example accesses the Vault path secret/foo and returns the value stored at the key foo, storing it as the local variable local.foo.

In order for this to work, you must set the environment variables VAULT_TOKEN and VAULT_ADDR to valid values.

NOTE: HCL functions can be used in local variable definitions or inline with a provisioner/post-processor. They cannot be used in global variable definitions.

The api tool we use allows for more custom configuration of the Vault client via environment variables.

The full list of available environment variables is:

and detailed documentation for usage of each of those variables can be found here.