如何通过 Terraform 获取 Vault 秘密?

Ana*_*and 1 terraform hashicorp-vault

我已经使用 Vault UI 创建了密钥/秘密对。

如何通过 Terraform 从 Vault 获取秘密?

Che*_* A. 6

您需要定义一个保管库提供程序,并将其作为数据对象获取。这是一个简单的例子:

provider "vault" {
  address = "https://my-vault-address.com"
  skip_tls_verify = true
  token = "xxx"
}

data "vault_generic_secret" "my_secret" {
  path = "secret/path/to/mysecret"
}
Run Code Online (Sandbox Code Playgroud)

然后为了使用它:

...
pass = data.vault_generic_secret.my_secret.data["password"]
...
Run Code Online (Sandbox Code Playgroud)