【问题标题】:Terraform warning: Warning: "use_microsoft_graph": [DEPRECATED] This field now defaults to `true` and will be removed in v1.3 of Terraform CoreTerraform 警告:警告:\"use_microsoft_graph\":[已弃用] 此字段现在默认为 `true`,并将在 Terraform Core v1.3 中删除
【发布时间】:2022-08-05 22:01:06
【问题描述】:

我创建了一个 Terraform 配置来创建一个资源组。这使用后端提供程序配置,因此 tfstate 文件将在共享位置而不是本地创建。

当我应用 plan terraform plan 时,我收到以下警告。

警告:\"use_microsoft_graph\":[已弃用] 此字段现在默认为 true,由于 Microsoft 弃用 ADAL,将在 Terraform Core 的 v1.3 中删除。 配置文件如下。

# Terraform Block
terraform {
  required_version = \">= 1.0.0\"
  required_providers {
    azurerm = {
      source  = \"hashicorp/azurerm\"
      version = \">= 3.0\"
    }
  }

  # Terraform State Storage to Azure Storage Container
  backend \"azurerm\" {
    resource_group_name  = \"storage-rg\"
    storage_account_name = \"tfstatetrial\"
    container_name       = \"tfstatefiles\"
    key                  = \"terraform.tfstate\"
  }

}

# Provider Block
provider \"azurerm\" {
  features {}
}

# Resource-1: Azure Resource Group
resource \"azurerm_resource_group\" \"myrg\" {
  name     = \"simple-rg\"    # local.rg_name
  location = \"centralindia\" #var.resoure_group_location
}

我查看了这个github issue,但找不到答案。

警告是因为后端 azurerm 块。如果我删除它(没有远程状态),则不会出现警告。

有什么想法要做什么吗?

  • 你有没有发现问题是什么?

标签: terraform-provider-azure


【解决方案1】:

这是一个已知的“问题”,已在hashicorp/terraform#31118 进行了讨论。 tl;博士(据我所知):

此警告的原因是 [...] 1.1 中的临时添加,已在 1.2 中启用,并将在 1.3 中删除

另见here

use_microsoft_graph - (可选)是否应使用 MSAL 而非 ADAL 进行身份验证,是否应使用 Microsoft Graph 而非 Azure Active Directory Graph?默认为真。

注意:在 Terraform 1.2 中,Azure 后端默认使用 MSAL(和 Microsoft Graph)而不是 ADAL(和 Azure Active Directory Graph)进行身份验证 - 您可以通过将 use_microsoft_graph 设置为 false 来禁用此功能。由于 Microsoft 已弃用 ADAL,此设置将在 Terraform 1.3 中删除。

我知道这在技术上不是您的问题或问题的解决方案,但我认为订阅和贡献 GitHub 问题而不是在这里等待答案会更好:)

【讨论】:

    猜你喜欢
    • 2020-03-21
    • 1970-01-01
    • 2017-05-25
    • 2017-10-06
    • 2017-08-02
    • 1970-01-01
    • 2016-12-07
    • 1970-01-01
    • 2023-04-07
    相关资源
    最近更新 更多