Когда появляется несколько контуров, хочется переиспользовать общие шаблоны, и рисуется примерно такая структура
Как с помощью Terraform создавать различные окружения
(и текстом гугловый "обзор от ИИ", суть та же)
terraform-project/
├── environments/
│ ├── dev/
│ │ ├── main.tf
│ │ ├── terraform.tfvars
│ │ └── backend.tf
│ ├── staging/
│ │ ├── main.tf
│ │ ├── terraform.tfvars
│ │ └── backend.tf
│ └── prod/
│ ├── main.tf
│ ├── terraform.tfvars
│ └── backend.tf
├── modules/
│ ├── vpc/
│ │ ├── main.tf
│ │ ├── variables.tf
│ │ └── outputs.tf
│ ├── ec2/
│ │ ├── main.tf
│ │ ├── variables.tf
│ │ └── outputs.tf
│ └── rds/
│ ├── main.tf
│ ├── variables.tf
│ └── outputs.tf
└── README.md
Если совсем сложно, лучше начать с курса adv-it (про контуры 29 урок)
Также, можно посмотреть на terragrunt
Terragrunt — это обертка для Terraform, позволяющая решать проблемы, связанные с масштабированием и переиспользованием кода для настройки инфраструктуры.
Он позволяет повторно использовать конфигурационные параметры и поддерживает многоуровневые конфигурации и зависимости.
https://habr.com/ru/articles/719994/
Пример структуры каталогов от самого terragrunt — https://github.com/gruntwork-io/terragrunt-infrastructure-live-example
но с terragrunt структура заметно меняется.
Ну и видео от adv-it (именно по гранту)
Комментариев нет:
Отправить комментарий