错误:无效的提供程序配置别名

时间:2019-05-25 00:50:49

标签: azure terraform terraform-provider-azure

升级到Terraform v0.12.0版本并使用“ terraform 0.12upgrade”更新配置

我在下面的terraform init中遇到错误

别名在main.tf中设置为变量,并从azure传递或替换。

  

配置有一些问题,如下所述。

     

Terraform配置在初始化之前必须有效,因此   Terraform可以确定需要使用哪些模块和提供程序   已安装。

     

错误:提供者配置别名无效

     

别名必须是有效名称。名称必须以字母开头,并且可以   仅包含字母,数字,下划线和破折号。

 `provider "azurerm {
  subscription_id = var.arm_subscription_id
  tenant_id       = var.tenant_id
  alias           = "$${var.myservers_name}"
}`"

1 个答案:

答案 0 :(得分:0)

您在提供的提供程序代码中犯了一些错误。代码应如下更改:

provider "azurerm" {

  version = ">=1.2.0"
  alias = "${var.alias_name}"

  subscription_id = "${var.arm_subscription_id}"
  tenant_id       = "${var.tenant_id}"  
}

似乎您使用了Azure Provider: Authenticating using the Azure CLI。要引用已经设置的变量,需要使用"${var.var_name}"之类的代码。