Как импортировать ресурсы в модули (azure), а не в основной файл Terraform

#terraform #terraform-provider-azure

#terraform #terraform-provider-azure

Вопрос:

Итак, упрощенная структура проектов для terraform выглядит следующим образом

 environemnt1/
  -main.tf (includes module, backend, environment)
environemnt2/
  -main.tf
modules/
resources (includes resources, variables etc)
 

Случай пытается справиться с ситуацией, когда файл состояния потерян.

При использовании important, скажем, для среды 1, ресурс должен находиться в среде (main.tf ). Я могу успешно импортировать ресурс в эту среду. Несмотря на это, обычный шаблон передает среду в ресурс (источником модуля является ресурс, позволяющий использовать общие файлы ресурсов).

Итак, что мы хотим сделать, это импортировать ресурс для этой среды, но сохранить общий код (т. Е. Иметь ресурс в модулях), а не в каждом файле среды. Кто-нибудь придумал, как правильно это сделать?

Я попытался реализовать код в среде, успешно импортировал ресурс в состояние. Однако он заменит существующий ресурс, если я перемещу код обратно в среду.

Комментарии:

1. Неясно в вашем вопросе, вы имеете в виду, как использовать модули terraform для Azure?

Ответ №1:

Обновление: нашли проблему
Проблема заключалась в том, что при импорте я не указал модуль. итак, код
— это модуль импорта terraform.environment1.azurerm_resource_group.RESOURCE / subscriptions / xxx/resourceGroups/MYRESOURCEGROUP