#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