Никакие доступные плагины "azure" провайдера не совместимы с этой версией Terraform. Azurerm -1.28 Terraform - - PullRequest
0 голосов
/ 17 октября 2019

Моя среда выглядит следующим образом на OSX.

NJ033-10126375: старый пример 10126375 $ версия terraform Terraform v0.12.10 + provider.azurerm v1.28.0 + provider.random v2.2.1

edit: когдая запускаю terraform providers я получаю следующее

.
├── provider.azure
├── provider.azurerm ~>1.35
└── provider.random

Я получаю следующую ошибку в terraform.

No available provider "azure" plugins are compatible with this 

Terraform version.

From time to time, new Terraform major releases can change the requirements for
plugins such that older plugins become incompatible.

Terraform checked all of the plugin versions matching the given constraint:
    (any version)

Unfortunately, none of the suitable versions are compatible with this version
of Terraform. If you have recently upgraded Terraform, it may be necessary to
move to a newer major release of this provider. Alternatively, if you are
attempting to upgrade the provider to a new major version you may need to
also upgrade Terraform to support the new version.

Consult the documentation for this provider for more information on
compatibility between provider versions and Terraform versions.

Ниже приведен мой vars.auto.tfvars (изменение версии или ее отсутствие)не помогает)

variable subscription_id {}
variable tenant_id {}
variable client_id {}
variable client_secret {}

provider "azurerm" {
   subscription_id = "${var.subscription_id}"
   tenant_id = "${var.tenant_id}"
   client_id = "${var.client_id}"
   client_secret = "${var.client_secret}"
   version = "=1.28.0"
}

Вот что еще более интересно, этот код работал несколько дней назад, я пытаюсь запустить его снова без изменений и он не работает. Затем я использую bra upgrade terraform, и другие работающие проекты больше не работают.

Практически не могу пройти терраформный инициат.

Проблема решена Это было связано с опечаткой использования azure_public_ip вместо azurerm_public_ip .

1 Ответ

0 голосов
/ 17 октября 2019

Я не верю, что провайдер AzureRM Terraform поддерживает 0.12.x до 1.29. Измените ограничение версии вашего провайдера на:

version = "~>1.35"

Это даст вам последнюю версию и оттуда также сможет подняться. Вот ссылка на журнал изменений поставщика AzureRM.

https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/CHANGELOG.md

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...