【问题标题】:access multiple key from azure key vault as data source从 azure key Vault 访问多个密钥作为数据源
【发布时间】:2020-03-17 00:31:34
【问题描述】:
是否可以在其他资源中访问多个键作为数据源?我的意思是我正在部署 kafka 并从 azure key vault 访问多个密钥,但上述代码不起作用。
data "azurerm_key_vault_secret" "userlist"
{ name = "acctestusrgw"
values = "${data.azurerm_key_vault.existing.id}"
name = "acctestusrvm"
values = "${data.azurerm_key_vault.existing.id}" }```
【问题讨论】:
标签:
azure
terraform
devops
azure-keyvault
【解决方案1】:
可以通过使用 data source: azurerm_key_vault_secret 从 azure key vault 访问多个密钥。
您应该分别为每个密钥或秘密使用数据源块。然后你可以参考其他资源中的输出。
例如,
data "azurerm_key_vault" "existing" {
name = "mykeyvault"
resource_group_name = "myrg"
}
data "azurerm_key_vault_secret" "userlist1" {
name = "secret1"
key_vault_id = "${data.azurerm_key_vault.existing.id}"
}
data "azurerm_key_vault_secret" "userlist2"{
name = "secret2"
key_vault_id = "${data.azurerm_key_vault.existing.id}"
}
output "secret_value1" {
value = "${data.azurerm_key_vault_secret.userlist1.value}"
}
output "secret_value2" {
value = "${data.azurerm_key_vault_secret.userlist2.value}"
}
输出,