在 terraform 中向 Sql Db 添加多个管理员用户

问题描述 投票:0回答:1

我正在尝试将管理员用户添加到 terraform 中的 SQl Db,但最终出现语法错误配置存在一些问题,如下所述。

Terraform 配置在初始化之前必须有效,以便 Terraform 可以确定需要安装哪些模块和提供程序。 ╷ │ 错误:不支持的参数 │ │ 在 common_locals.tf 第 171 行:

 sql_db_login_name_map = {
  "[email protected]"   = "object_id 123"
  "[email protected]" = "Object_Id 234"
  "[email protected]"          = "object _id 345"
  "[email protected]"        = "Object _id 567"
  }

主.tf

resource "azurerm_sql_active_directory_administrator" "Sql_ad_admin" {
 server_name         = azurerm_sql_server.sql-db-server.name
 resource_group_name = azurerm_resource_group.123_rg.name
 for_each = local.sql_db_login_name_map
 login               = "${each.key}"
 tenant_id           = data.azurerm_client_config.current.tenant_id
 object_id           = "${each.value}"
 }

您能否指出我在映射我的值时是否遗漏了某些内容?

azure azure-devops terraform terraform-provider-azure
1个回答
0
投票

希望您之前已经明白这一点 - 但是作为参考,您只能将一个 Sql AD 管理员分配给一个 sql 服务器。为了向多个用户授予权限,您应该在 AD 中创建一个组,并将该组指定为服务器上的活动目录管理员

© www.soinside.com 2019 - 2024. All rights reserved.