Официальная документация
Terraform
- Официальная документация Terraform — полная документация по HCL, командам, провайдерам
- Terraform Language Reference — синтаксис HCL: блоки, типы данных, выражения, функции
- Terraform CLI Commands — полный справочник по всем командам
- Terraform Releases (GitHub) — актуальные версии для скачивания
- HashiCorp Tutorials — пошаговые практические руководства
Terraform Registry и AWS Provider
- Terraform AWS Provider — документация — все ресурсы и data sources для AWS
- aws_s3_bucket resource — параметры S3-бакета
- aws_instance resource — параметры EC2-инстанса
- aws_security_group resource — параметры Security Group
- Terraform Registry — поиск провайдеров и модулей
State и Backends
- S3 Backend — remote state в S3 + DynamoDB блокировка
- State Management — управление состоянием, terraform import
Исходный код из лекции
- github.com/it-career-hub/terraform-100 — репозиторий с примером EC2 + Docker из лекции 7
Обучающие ресурсы
- Terraform: Get Started with AWS — официальный вводный курс HashiCorp
- HashiCorp Learn — интерактивные уроки по Terraform
- Terraform Modules — документация по модулям
Best Practices
- Terraform Style Guide — стандарты оформления кода
- AWS + Terraform Best Practices — рекомендации AWS по использованию Terraform
- Terragrunt — обёртка над Terraform для управления окружениями (advanced)
Безопасность и секреты
- Sensitive Variables in Terraform — работа с секретными переменными
- AWS Secrets Manager — хранение и ротация секретов
- git-secrets — предотвращение коммита секретов в git
- 1Password для secrets в Terraform — пример интеграции с менеджером паролей
Дальнейшее развитие
- Terraform Cloud — hosted remote state, CI/CD-пайплайны, бесплатно для небольших команд
- Ansible — конфигурация ОС и приложений (дополняет Terraform)
- Kubernetes — оркестрация контейнеров (логичное продолжение Docker)
- GitHub Actions — CI/CD: автоматический
terraform planна PR,applyпри мерже