Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 如何从其他terraform部署创建的keyvault中获取机密值?_Azure_Terraform Provider Azure - Fatal编程技术网

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" {}
此示例显示如何引用在另一个模块中创建的机密