Terraform azurerm 2.x Помилка: "характеристики": обов'язкове поле не встановлено


11

Так azurerm оновився до 2.0 кілька годин тому ....

Мій основний код - версія заблокована для безпеки, але я роблю тестування, щоб побачити, що змінилося від загальнодоступної бета-версії 1,44, і тепер я отримую наступну помилку в будь-якій команді TF, крім terraform init.

хтось ще на це натрапив?

Відповіді:


27

Гаразд, запущена тераформа в режимі налагодження показала, що помилка кидається на рівні провайдера.

Він не вказаний у посібнику з оновлення 2.0, але якщо ви подивитеся на документи постачальника, він тепер показує блок функцій {}.

Тож як мінімум постачальнику зараз потрібно виглядати так:

provider "azurerm" {
   features {}
}

1
Це виправлення спрацювало. Здається, це обговорюється тут: github.com/terraform-providers/terraform-provider-azurerm/…
Пол Міллер,

2
Будь-які інші порушення? : s
Енріко

0

Ви також можете виправити версію постачальника azurerm до останньої стабільної версії 1.44:

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

1
Так, ви могли б, однак, не змогли використовувати нові функції, які надає 2.0. Однак завжди добре застосовувати версію.
Маркус Адамс

1
Хоча закріплення версії у виробництві завжди є хорошою ідеєю, питання тут було спеціально для версії 2.0. Отже, відповідь не має великого значення для поставленого питання.
JJ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.