Terraform azurerm 2.x错误:“功能”:未设置必填字段


11

所以azurerm在几个小时前更新到2.0。

为了安全起见,我的主要代码是版本锁定的,但是我正在做一些测试,以查看与1.44的公开测试版相比有什么变化,现在,除了terraform init之外,我对任何TF命令都遇到了以下错误。

还有其他人来吗?

Answers:


27

好的,在调试模式下运行terraform表示在提供程序级别上引发了错误。

它没有在2.0升级指南中列出,但是如果您查看提供商文档,它现在会显示features {}块。

因此,提供者现在至少需要看起来像:

provider "azurerm" {
   features {}
}

1
此修复程序有效。像这看起来正在这里讨论:github.com/terraform-providers/terraform-provider-azurerm/...
保罗·米勒

2
还有其他重大变化吗?:s
Enrico

0

您还可以将azurerm提供程序版本修复为最新的稳定版本1.44:

provider "azurerm" {
  version = "~> 1.44"
}

1
是的,但是您可能无法使用2.0提供的新功能。但是,固定到版本始终是个好习惯。
Marcus Adams

1
虽然将版本固定在生产中始终是一个好主意,但这里的问题专门针对版本2.0。因此,该答案对于所提问题没有太大价值。
JJ
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.