Terraform — инструмент от HashiCorp для декларативного описания инфраструктуры через код (IaC).
Вы описываете желаемое состояние, а Terraform сам понимает, как его достичь.
⏰ Зачем
Упрощает управление инфраструктурой — нет ручных кликов в консолях. Обеспечивает повторяемость, аудит и коллаборацию. Идеально для DevOps: деплоите VPC, EC2 или K8s кластер одним apply.
⏰ Как используется
Пишем конфиг, запускаем terraform init (инициализация), terraform plan (превью изменений), terraform apply (применение). Для разрушения — terraform destroy. Поддерживает state-файлы для отслеживания изменений.
⏰ Модульность
Terraform поддерживает модули — переиспользуемые блоки кода.
Создайте модуль для VPC, и используйте его в разных проектах. Это как Lego: собирайте инфраструктуру из готовых частей, меняя переменные.
⏰ Универсальность языка HCL
HCL (HashiCorp Configuration Language) — декларативный язык Terraform.
Синтаксис одинаковый для всех облаков: ресурсы описываются блоками resource "aws_instance" {} или resource "google_compute_instance" {}. Разница только в провайдерах — плагинах для конкретных облаков (AWS, GCP). Один код — разные среды, легко мигрировать между провайдерами.
🔵 Terraform превращает ручное создание инфраструктуры в предсказуемый и повторяемый процесс. Один раз настроил — используешь везде.
#заметкиИнженера
Post #2551
1.35K

- 👍 13
- 🔥 4
- 👏 3
- ❤ 2