使用UMI创建SQL Server(用户管理身份)时会遇到错误

发布于 2025-02-13 02:08:09 字数 1721 浏览 0 评论 0原文

在执行此Terraform代码时,我会收到此错误消息:

    resource "azurerm_mssql_server" "sql_server" {
      name                = var.sql_server_name
      resource_group_name = var.rg_name
      location            = var.rg_location
      version             = var.server_version
      administrator_login = var.admin_login
      administrator_login_password = "Rock2424"
      outbound_network_restriction_enabled = true
      minimum_tls_version                  = "1.2"
    
      dynamic "identity" {
    
        for_each = var.enable_manage_identity == false ? toset([]) : toset([1])
    
        content {
          type         = "UserAssigned"
          identity_ids = [azurerm_user_assigned_identity.user_assigned_identity.id]
        }
      }
      primary_user_assigned_identity_id = azurerm_user_assigned_identity.user_assigned_identity[0].id
      azuread_administrator {
        login_username = var.ad_admin_server
        object_id      = var.ad_admin_server_object_id
      }
      tags = var.tags
    }
    
    resource "azurerm_user_assigned_identity" "user_assigned_identity" {
      count               = var.enable_manage_identity ? 1 : 0
      name                = "${var.sql_server_name}-identity"
      location            = var.rg_location
      resource_group_name = var.rg_name
    }

请参阅下面的错误消息:

错误:缺少必需的参数

使用azurerm_mssql_server.sql_server,
在main.tf行25上,在资源“ azurerm_mssql_server”中,“ sql_server”:
primary_user_assigned_identity_id = azurerm_user_assigned_identity.user_assigned_identity [0] .id

“ primary_user_assigned_identity_id”:必须指定所有Identity.0.Identity_ids,primary_user_assigned_identity_id必须指定

I'm getting this error message while executing this Terraform code:

    resource "azurerm_mssql_server" "sql_server" {
      name                = var.sql_server_name
      resource_group_name = var.rg_name
      location            = var.rg_location
      version             = var.server_version
      administrator_login = var.admin_login
      administrator_login_password = "Rock2424"
      outbound_network_restriction_enabled = true
      minimum_tls_version                  = "1.2"
    
      dynamic "identity" {
    
        for_each = var.enable_manage_identity == false ? toset([]) : toset([1])
    
        content {
          type         = "UserAssigned"
          identity_ids = [azurerm_user_assigned_identity.user_assigned_identity.id]
        }
      }
      primary_user_assigned_identity_id = azurerm_user_assigned_identity.user_assigned_identity[0].id
      azuread_administrator {
        login_username = var.ad_admin_server
        object_id      = var.ad_admin_server_object_id
      }
      tags = var.tags
    }
    
    resource "azurerm_user_assigned_identity" "user_assigned_identity" {
      count               = var.enable_manage_identity ? 1 : 0
      name                = "${var.sql_server_name}-identity"
      location            = var.rg_location
      resource_group_name = var.rg_name
    }

See error message below:

Error: Missing required argument

with azurerm_mssql_server.sql_server,
on main.tf line 25, in resource "azurerm_mssql_server" "sql_server":
primary_user_assigned_identity_id = azurerm_user_assigned_identity.user_assigned_identity[0].id

"primary_user_assigned_identity_id": all of identity.0.identity_ids,primary_user_assigned_identity_id must be specified

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文