Не уверен, что будет правильный или неправильный ответ на этот вопрос, но мне просто интересно, как люди управляют Terraform в реальном мире?С точки зрения использования модулей, различных сред и совместной работы.
В настоящее время мы планируем создать производственные, разработочные и тестовые среды.Все похожие.
Сейчас я создал свои файлы терраформ таким образом, чтобы определить отдельные компоненты AWS, например, для VPC, IAM, EC2, мониторинга (CloudWatch + CloudTrail + CloudConfig) и т. Д.И есть одна переменная file и .tfvars для вышеперечисленного, поэтому файлы переносимы (все среды будут одинаковыми).Так что если вам нужно что-то изменить, все это в одном месте.Также означает, что если у нас запущен конкретный проект, я могу создать tf-файл, определяющий все ресурсы для проекта, и вставить его, а затем завершить его удалить.
Каждая среда имеет собственную структуру папок в нашей Terraform.сервер.
Это слишком упрощенно?Я продолжаю смотреть на модуль.
Также есть ли у кого-нибудь опыт сотрудничества с Terraform, как в разных командах?Я искал такие вещи, как Atlantis, чтобы связать их с GitHub, поэтому любые изменения должны быть одобрены.Но в то же время с правильной ролью IAM я могу ограничить то, что Terraform может изменить.
Как я уже сказал, это может быть неправильный правильный ответ, просто интересующийся тем, как люди управляют terraform и их опытом.
Спасибо