Как переключаться между проектами с Terraform - PullRequest
0 голосов
/ 11 июля 2020

Привет, я начал перенос инфраструктуры на terraform и натолкнулся на несколько вопросов, на которые мне сложно ответить

  1. Как легко переключаться между разными проектами, предполагая, что у меня одинаковые ресурсы в нескольких проектах разделены средами. Могу ли я хранить все это в одном tfstate - или у меня несколько? Хранится ли он в одной корзине или нескольких корзинах или где-то еще целиком

  2. Можете ли вы создать новый проект с некоторым случайным числом в конце и автоматически развернуть в нем ресурсы

  3. Если вы можете создать новый проект и развернуть в нем - как включить API для работы terraform - например, iam.googleapis.com et c.

1 Ответ

0 голосов
/ 11 июля 2020

Вот несколько ответов на ваши вопросы

  1. Если вы используете только один терраформ, вы используете только 1 tfstate. Кстати, когда вы хотите обновить проект, вы должны учитывать все зависимости во всем проекте (и вы рискуете сломать другие проекты), файл больше и сложнее поддерживать ... Я рекомендую вам иметь 1 терраформу на проект и 1 состояние TF на проект. Если вы используете общий шаблон (IP-именование, настройки виртуальной машины, ...), вы можете создавать модули для импорта в терраформе каждого проекта.
  2. (и 3) Да, вы можете создать и развернуть его. Но я не рекомендую это для разделения интересов. Используйте терраформу для управления организацией ваших ресурсов (проекты, папки и т. Д.). Еще одна форма для управления вашей инфраструктурой.

Хороший способ думать: один раз построить, много поддерживать! Так что этап сборки - не самый сложный, но иметь что-то поддерживаемое, легко читаемое, краткое - это сложно !!

...