升级到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}"
}`"
答案 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}"
之类的代码。