Terraform azurerm 2.x Erro: "recursos": o campo obrigatório não está definido


11

Então azurerm atualizado para 2.0, há algumas horas ....

Meu código principal é a versão bloqueada por segurança, mas estou fazendo alguns testes para ver o que mudou na versão beta pública da 1.44 e agora estou recebendo o seguinte erro em qualquer comando TF além do init terraform.

mais alguém descobriu isso?

Respostas:


27

OK, a execução de terraform no modo de depuração mostrou que era no nível do provedor que o erro estava sendo gerado.

Ele não está listado no guia de atualização 2.0, mas se você consultar os documentos do provedor, agora ele mostra um bloco de recursos {}.

Portanto, no mínimo, o provedor agora precisa se parecer com:

provider "azurerm" {
   features {}
}

11
Essa correção funcionou. Parece que isso está sendo discutido aqui: github.com/terraform-providers/terraform-provider-azurerm/…
Paul Miller

2
Alguma outra mudança de quebra? : s
Enrico

0

Você também pode corrigir a versão do provedor azurerm na última versão estável 1.44:

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

11
Sim, você poderia, no entanto, não conseguir usar os novos recursos que o 2.0 fornece. No entanto, é sempre uma boa prática fixar uma versão.
Marcus Adams

11
Embora fixar a versão em produção seja sempre uma boa ideia, a questão aqui foi especificamente para a versão 2.0. Portanto, essa resposta não tem muito valor para a pergunta.
JJ
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.