【发布时间】:2022-01-20 09:56:19
【问题描述】:
对于一个资源,如何创建一个同时具有动态和静态内容的块?对于下面的示例,我的所有 azure 密钥保管库都将具有一组标准的访问策略,并且一些具有一个或多个附加策略。对于此测试密钥保管库,我想应用访问策略的动态块,以及仅添加对该密钥保管库唯一的特定策略。
我尝试了各种方法来将两者结合起来,但都没有成功。
resource "azurerm_key_vault" "key_vault-test" {
name = "kv-test"
location = azurerm_resource_group.rg-webapps.location
resource_group_name = azurerm_resource_group.rg-webapps.name
sku_name = "standard"
tenant_id = data.azurerm_client_config.current.tenant_id
dynamic "access_policy" {
for_each = var.keyvault_accesspolicies
content {
tenant_id = data.azurerm_client_config.current.tenant_id
object_id = access_policy.value["object_id"]
certificate_permissions = access_policy.value["certificate_permissions"]
key_permissions = access_policy.value["key_permissions"]
secret_permissions = access_policy.value["secret_permissions"]
}
}
access_policy = [
{
tenant_id = data.azurerm_client_config.current.tenant_id
object_id = "<some guid>"
application_id = ""
certificate_permissions = []
key_permissions = []
secret_permissions = [
"Get"
]
storage_permissions = []
}
]
}
【问题讨论】:
标签: terraform terraform-provider-azure