Terraform azurerm 2.x Ошибка: «функции»: обязательное поле не установлено - PullRequest
11 голосов
/ 25 февраля 2020

Итак, Azurerm обновился до 2.0 за несколько часов go ....

Мой основной код - версия, заблокированная для безопасности, но я провожу некоторое тестирование, чтобы увидеть, что изменилось с публикации c бета 1.44, и теперь я получаю следующую ошибку для любой команды TF, кроме terraform init.

кто-нибудь еще сталкивался с этим?

Ответы [ 2 ]

30 голосов
/ 25 февраля 2020

ОК, запуск terraform в режиме отладки показал, что ошибка возникла на уровне провайдера.

Она не указана в руководстве по обновлению 2.0, но если вы посмотрите документы поставщика, она теперь показывает features {} block.

Таким образом, как минимум, провайдер должен выглядеть следующим образом:

provider "azurerm" {
   features {}
}
0 голосов
/ 25 февраля 2020

Также можно исправить версию поставщика Azurerm до последней стабильной версии 1.44:

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