我正在尝试将管理员用户添加到 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}"
}
您能否指出我在映射我的值时是否遗漏了某些内容?
希望您之前已经明白这一点 - 但是作为参考,您只能将一个 Sql AD 管理员分配给一个 sql 服务器。为了向多个用户授予权限,您应该在 AD 中创建一个组,并将该组指定为服务器上的活动目录管理员