Terraform указывает ресурс как провайдера во время инициализации - PullRequest
0 голосов
/ 15 июня 2019

При создании собственного провайдера я не могу init моих ресурсов.

Мой провайдер называется shell. Он имеет ресурс под названием environment. Я скомпилировал мой провайдер в двоичный файл. Но когда я запускаю terraform init, он выдает ошибку, что провайдер environment не найден:

Provider "environment" not available for installation.

A provider named "environment" could not be found in the official 
repository.

Почему он рассматривает ресурс в качестве провайдера?

Вывод terraform providers также перечисляет ресурс в качестве провайдера.

$ terraform providers

.
├── provider.environment
└── provider.shell

Редактировать:

Добавление как называется ресурс.

provider "shell" {
  ...
}

resource "environment" "env" {
  ...
}

1 Ответ

2 голосов
/ 16 июня 2019

В Terraform все ресурсы имеют префикс имени поставщика и подчеркивание.

Ресурс экземпляра EC2 - aws_instance, а экземпляр Azure - azurerm_virtual_machine и т. Д.

Так что в вашем случае вы хотите назвать свой ресурс shell_environment.

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