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?

Marcus Adams
fonte

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 {}
}
Marcus Adams
fonte
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"
}
git-flo
fonte
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