【问题标题】:Using Local values to define Azure Databricks User block使用本地值定义 Azure Databricks 用户块
【发布时间】:2021-11-12 04:50:49
【问题描述】:

我想通过以下块授予两个用户使用 Azure Databricks 的访问权限:

resource "databricks_user" "dbuser" {
  display_name     = local.name.display_name
  user_name        = local.name.user_name
  workspace_access = true
}

我的本​​地人定义如下:

locals {
  name = {
    display_name = ["Vincent Casinha",
      "Susan Young"
    ]
    user_name = ["vincent.casinha@contoso.com",
    "susan.young@contoso.com"]
  }
}

在尝试运行 terraform plan 时,我收到了附加错误。如何在参数 display_name 和 user_name 的 databricks_user 块中正确使用本地值?

【问题讨论】:

    标签: azure terraform azure-databricks terraform-provider-azure terraform-provider-databricks


    【解决方案1】:
    locals {
        display_name = ["Vincent Casinha", "Susan Young"]
        user_name = ["vincent.casinha@contoso.com","susan.young@contoso.com"]
    }
    
    
    #assuming length of display_name and user_name are same
    resource "databricks_user" "dbuser" {
      count            = length(local.display_name)
      display_name     = local.display_name[count.index]
      user_name        = local.user_name[count.index]
      workspace_access = true
    }
    

    #或者你可以像下面那样做

    locals {
        name = [
        {
            display_name = "Vincent Casinha"
            user_name = "vincent.casinha@contoso.com"
        },
        {
            display_name = "Susan Young"
            user_name = "susan.young@contoso.com"
        }
      ] 
    }
    
    resource "databricks_user" "dbuser" {
        for_each         = local.name
        display_name     = each.value.display_name
        user_name        = each.value.user_name
        workspace_access = true
    }
    

    【讨论】:

      猜你喜欢
      • 2021-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-09
      • 2022-01-01
      • 1970-01-01
      • 2019-11-19
      相关资源
      最近更新 更多