понедельник, 22 сентября 2025 г.

multistaging terraform примеры

 Когда появляется несколько контуров, хочется переиспользовать общие шаблоны, и рисуется примерно такая структура

Как с помощью 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 (именно по гранту)

Комментариев нет:

Отправить комментарий