Как правильно настроить несколько логически организованных подпапок в репозитории terraform? - PullRequest
0 голосов
/ 03 февраля 2020

В настоящее время я работаю над инфраструктурой в azure, которая включает в себя следующее:

  • группа ресурсов
  • шлюз приложений
  • служба приложений
  • et c

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

terraform-repo/
├── applicationGateway/
│   ├── main.tf
│   ├── vars.tf
├── appService/
│   ├── main.tf
│   └── vars.tf
├── main.tf
└── vars.tfvars

Однако, когда я создаю это при попытке перейти из одной файловой структуры, у меня возникают проблемы с моим удаленным состоянием, когда он хочет удалить все, что не является частью в настоящее время работает над подпапкой. Например, если я хочу запустить terraform apply applicationGateway, я получу следующее:

  # azurerm_virtual_network.prd_vn will be destroyed

Plan: 0 to add, 2 to change, 9 to destroy.

Как правильно настроить несколько логически организованных подпапок в репозитории terraform? Или мне нужно уничтожить мою текущую среду, чтобы настроить ее так?

1 Ответ

1 голос
/ 03 февраля 2020

Вы видите эту проблему, потому что terraform игнорирует подпапки, поэтому эти ресурсы больше не включаются. Вам необходимо настроить подпапки на Модули Terraform , а затем включить эти модули в root main.tf

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