Azure 如何从其他terraform部署创建的keyvault中获取机密值?
我有一个名为Azure 如何从其他terraform部署创建的keyvault中获取机密值?,azure,terraform-provider-azure,Azure,Terraform Provider Azure,我有一个名为key-vault-1的azurerm\u-key\u-vault类型的钥匙库,里面有一个名为secret-password-1的azurerm\u-key\u-vault\u-secret类型的秘密。 这些是在其他部署中定义的 如何从其他模块/部署访问secret-password-1的值?您可以使用访问现有密钥库中的密钥值。当然,创建密钥库和机密的部署必须在模块之前执行 如果这两个展开在模块中,则需要在密钥保管库展开中定义机密的输出。以下是一个例子: main.tf module
key-vault-1
的azurerm\u-key\u-vault类型的钥匙库,里面有一个名为secret-password-1
的azurerm\u-key\u-vault\u-secret类型的秘密。
这些是在其他部署中定义的
如何从其他模块/部署访问secret-password-1
的值?您可以使用访问现有密钥库中的密钥值。当然,创建密钥库和机密的部署必须在模块之前执行
如果这两个展开在模块中,则需要在密钥保管库展开中定义机密的输出。以下是一个例子:
main.tf
module "keyvault" {
source = "./modules/keyvault"
...
}
module "other_deployment" {
source = ./modules/other_deployment
secret-password-1 = module.keyvault.secret-password-1
}
./modules/keyvault/main.tf
...
output "secret-password-1" {
value = azurerm_key_vault_secret.exxample.value
}
./modules/other_部署/main.tf
variable "secret-password-1" {}
此示例显示如何引用在另一个模块中创建的机密