我正在使用带有 consul 的保管库服务器作为存储后端,并尝试使用 terraform 中的保管库提供程序获取密码值。但它没有获取它的价值。我将我的机密存储在位置机密/实例中
主文件
provider "vault" {
address = "https://<IP_ADDRESS>:<PORT_NUMBER>"
token = "118bb796-d715-8ce4-b987-7f354ff3f5a7"
}
data "vault_generic_secret" "mypass"{
path = "secret/instances/password"
}
output "mypassword" {
value = "${data.vault_generic_secret.mypass.data["value"]}"
}
Run Code Online (Sandbox Code Playgroud)
当我运行 terraform apply 它显示:
data.vault_generic_secret.mypass: Refreshing state...
data.vault_generic_secret.mypass: Refreshing state...
Apply complete! Resources: 0 added, 0 changed, 0 destroyed.
Run Code Online (Sandbox Code Playgroud)
请建议我在这里做错了什么,因为它没有从保险库中获取密码值。