Как импортировать ресурсы в модули (Azure), а не в основной файл Terraform - PullRequest
1 голос
/ 16 апреля 2019

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

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

Дело пытается решить ситуацию, когда файл состояния теряется.

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

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

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

1 Ответ

0 голосов
/ 16 апреля 2019

Обновление: Нашли проблему
Проблема была при импорте, я не указал модуль. поэтому код
terraform import module.environment1 .azurerm_resource_group.RESOURCE / subscription / xxx / resourceGroups / MYRESOURCEGROUP

...