hashicorp / terraform-provider-vault

Terraform Vault provider
https://www.terraform.io/docs/providers/vault/
Mozilla Public License 2.0
451 stars 535 forks source link

[Bug]: `add_address_to_env` does not affect `local-exec` provisioners #2274

Open mxk opened 3 weeks ago

mxk commented 3 weeks ago

Terraform Core Version

1.8.5

Terraform Vault Provider Version

4.2.0

Vault Server Version

1.10.0

Affected Resource(s)

No response

Expected Behavior

When setting add_address_to_env = true, I expected VAULT_ADDR to be set to the provider's address when running the Vault CLI via local-exec provisioners.

Actual Behavior

If I run VAULT_ADDR=https://... terraform apply, Vault CLI executed by local-exec sees the address on the command line rather than the config.

Relevant Error/Panic Output Snippet

No response

Terraform Configuration Files

terraform {
  required_providers {
    vault = { source = "hashicorp/vault", version = "~> 4.2" }
  }
}

provider "vault" {
  address = "http://localhost:8200"
  add_address_to_env = true
}

resource "null_resource" "test" {
  provisioner "local-exec" {
    command = "echo $VAULT_ADDR"
  }
}

Steps to Reproduce

Run VAULT_ADDR=bad terraform apply

Debug Output

No response

Panic Output

No response

Important Factoids

No response

References

No response

Would you like to implement a fix?

None