【问题标题】:Terraform azurerm role definition with email address带有电子邮件地址的 Terraform azurerm 角色定义
【发布时间】:2021-05-09 23:31:18
【问题描述】:

我正在使用 Terraform 将资源部署到 Azure。我想使用他们的电子邮件地址为 AD 用户分配角色。在 azurerm_role_assignment 资源中,只能使用用户的对象 id。我用电子邮件尝试过,但逻辑上失败了。

resource "azurerm_role_assignment" "example" {
  scope                = data.azurerm_subscription.primary.id
  role_definition_name = "Reader"
  principal_id         = data.azurerm_client_config.example.object_id
}

使用 az powershell,可以为角色分配用户的登录名:New-AzRoleAssignment -SignInName <userupn>

有没有办法用 terraform 做到这一点?

【问题讨论】:

    标签: azure terraform azure-rm azure-rbac


    【解决方案1】:

    我找到了答案。数据 azuread_users 可以作为解决方案:

    data "azuread_users" "users" {
      user_principal_names = ["kat@hashicorp.com"]
    }
    
    resource "azurerm_role_assignment" "rbac_wvd" {
      scope                = data.azurerm_subscription.primary.id
      role_definition_name = "Reader"
      principal_id         = data.azuread_users.wvd_user.object_ids[0]
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-23
      • 2021-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-14
      相关资源
      最近更新 更多