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