【发布时间】:2020-11-17 04:47:44
【问题描述】:
我有一个托管在订阅“sub-test1”中的 Azure 函数应用,我想添加角色分配以授予托管系统标识(应用)访问订阅“sub-test1”(当前)的权限,并且我已经能够通过以下方式做到这一点:
data "azurerm_subscription" "current" {}
data "azurerm_role_definition" "owner" {
name = "Owner"
}
resource "azurerm_role_assignment" "custom_role_assignment" {
name = "${var.random_guid}"
scope = data.azurerm_subscription.current.id
role_definition_id = "${data.azurerm_subscription.current.id}${data.azurerm_role_definition.owner.id}"
principal_id = azurerm_function_app.app.identity.0.principal_id
}
但我需要让这个应用程序访问租户内的多个订阅(动态编号),比如“sub-test2”、“sub-test3”、“sub-test4”等。仅使用 terraform 的最佳方法是什么?此外,这可以仅使用一个“azurerm_role_assignment”资源块来完成,还是每个订阅都需要多个这样的块?
【问题讨论】:
-
还有问题吗?它解决了你的问题吗?如果解决了您的问题,请采纳。
标签: azure azure-functions terraform terraform-provider-azure