Terraform Error : If multiple configurations are required, set the "alias" argument for alternative configurations [provider-azure]

Terraform Error : If multiple configurations are required, set the "alias" argument for alternative configurations [provider-azure]

我在这里尝试在 Terraform 的 Azure 门户中添加资源 我试过设置别名,但是在我对配置文件进行了一些更改之后,我 运行 terraform init 命令它抛出了这样的错误

任何人都可以帮我解决这个问题,因为我刚开始使用 Terraform 和 azure

注意:这是我收到的错误消息

DUPLICATE PROVIDER CONFIGURATION

A DEFAULT (NON-ALIASED) PROVIDER CONFIGURATION FOR AZURERM WAS ALREADY GIVEN AT MAIN.TF 12,1-19 . IF MULTIPLE CONFIGURATIONS ARE REQUIRED SET THE "ALIAS" ARGUMENT FOR ALTERNATIVE CONFIGURATION.

因为您已经在上面初始化了 terraform 提供程序和 azurerm 提供程序。再次初始化它将因重复的提供程序配置而出错。

所以请删除此块:

terraform {
  required_providers {
    azurerm = {
      source  = "hashicorp/azurerm"
      version = "~> 2.74"
    }
  }
  required_version = ">= 0.14.9"
}

你可以直接使用下面的:

provider "azurerm" {
    features {}
}
    
resource "azurerm_resource_group" "RG" {
  name     = "myRG"
  location = "WestUS2"
}

resource "azurerm_virtual_network" "vnet" {
  name                = "myvnet"
  location            = azurerm_resource_group.RG.location
  resource_group_name = azurerm_resource_group.RG.name
  address_space       = ["10.0.0.0/16"]

}