Terraform 警告:警告:“use_microsoft_graph”:[已弃用] 此字段现在默认为“true”,并将在 Terraform Core v1.3 中删除

Viv*_*Dev 6 terraform-provider-azure

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

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

警告:“use_microsoft_graph”:[已弃用]true由于 Microsoft 弃用 ADAL,此字段现在默认为 Terraform Core v1.3,并将在 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
}
Run Code Online (Sandbox Code Playgroud)

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

该警告是由于后端 azurerm 块造成的。如果我删除它(无远程状态),则不会出现警告。

terraform 与远程状态后端一起应用

有什么想法要做什么吗?

Gri*_*ddo 3

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

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

另请参阅此处

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

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

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