Какой смысл в модулях Terraform? - PullRequest
1 голос
/ 22 мая 2019

Мне немного интересно узнать о модулях Terraform. Каковы именно их очки? Я продолжаю видеть, что это должно сэкономить мне время, не копировать и т. Д., Но я думаю, что я могу упустить момент, потому что не понимаю, зачем их использовать?

Я использовал их только один раз, поэтому мой опыт ограничен. Я должен создать 2 разные среды, и я не уверен, почему я пошел бы на это. Может быть, у меня было бы другое мнение, если бы мне пришлось сделать 10 окружений. Среды будут находиться в разных учетных записях, используя разные vpcs, разные IAM, ... что заставило меня подумать, что я могу создать в основном 2 папки и ссылаться на некоторые переменные.

Что касается "без копирования-вставки", мне кажется, вы делаете файл, который затем ссылается на модули и переменные. В какой-то момент вам все еще нужно написать все ресурсы (например, int-sg, test-sg). так почему бы не записать его прямо в нужную папку?

Надеюсь, этот вопрос имеет смысл, я был бы признателен за любое конструктивное мнение

1 Ответ

1 голос
/ 24 мая 2019

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

Допустим, у вас есть три окружения dev, staging и prod. Вы хотели бы сохранить их как можно более равными, особенно staging и prod.

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

Таким образом, вы можете сохранять ресурсы очень общими, а также иметь преимущество в том, что Terraform автоматически обновит все среды одинаково в случае изменения ресурсов в модуле. Таким образом, у вас будет единственная точка, в которой нужно применять модификации, вместо того, чтобы редактировать все измененные ресурсы во всех файлах env.

Теперь только представьте, что у вас более 2 или 3 сред (или вариантов использования для одних и тех же групп ресурсов), и вы увидите преимущество модулей;)

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