首页 > 解决方案 > 从 azure key Vault 访问多个密钥作为数据源

问题描述

是否可以在其他资源中访问多个键作为数据源?我的意思是我正在部署 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}" }```

标签: azureterraformdevopsazure-keyvault

解决方案


可以通过使用数据源从 azure key vault 访问多个密钥: azurerm_key_vault_secret

您应该分别为每个密钥或秘密使用数据源块。然后你可以从其他资源的输出中引用。

例如,

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}"
}

输出,

在此处输入图像描述


推荐阅读