🏗️ Terraform Cloud & Enterprise
Удалённое выполнение, политика Sentinel, Private Registry, команды
☁️ Что такое Terraform Cloud?
Управляемый HashiCorp бэкенд для Terraform. Remote execution — plan/apply выполняется в Terraform Cloud (не локально). State management — версионирование, шифрование, блокировка встроены. VCS integration — автоматический plan при pull request в GitHub/GitLab/Bitbucket. Free tier: 500 ресурсов/месяц.
📜 Sentinel Policy as Code
Доступно в Terraform Cloud/Enterprise. Проверяет политики между plan и apply. Soft mandatory — предупреждение, но можно пропустить. Hard mandatory — обязательно, override невозможен. Примеры: «у S3 bucket должно быть включено versioning», «в production разрешены только instance type t3+». Go DSL.
📦 Private Module Registry
Хранение внутренних модулей в Terraform Cloud/Enterprise. Семантическое версионирование. Управление доступом на уровне Teams и Organization. Модуль импортируется из VCS-репозитория. UX аналогичен публичному Terraform Registry, но приватный.
👥 Teams & Organizations
Organization — компания, единица биллинга. Workspace — один Terraform root module + state. Teams — группы с разрешениями (read, plan, write, admin). SSO: интеграция с Okta, Azure AD (Enterprise). Audit Logging — кто и что сделал.
📊 Terraform Cloud vs Enterprise vs Open Source
| Feature | Open Source | Cloud (Free) | Cloud (Plus) | Enterprise |
|---|---|---|---|---|
| Remote state | S3/GCS | ✅ Built-in | ✅ | ✅ |
| Remote execution | ❌ | ✅ | ✅ | ✅ |
| Sentinel policy | ❌ | ❌ | ✅ | ✅ |
| SSO/SAML | ❌ | ❌ | ✅ | ✅ |
| Private Registry | ❌ | ✅ | ✅ | ✅ |
| Self-hosted | ✅ | ❌ | ❌ | ✅ |
💡 Ключевые моменты
- Terraform Cloud: remote execution + state + VCS integration
- Sentinel: policy as code (между plan и apply)
- Hard mandatory: override невозможен. Soft mandatory: можно пропустить
- Private Registry: внутренние модули с версионированием
- Workspace: один state = одно окружение
🎯 Советы для экзамена
- Sentinel срабатывает после plan, до apply: Plan → Sentinel → Apply
- Hard-mandatory Sentinel: даже администратор не может выполнить override
- Terraform Cloud Free: 500 ресурсов, неограниченные workspaces и пользователи
- Remote execution: plan/apply выполняется в Cloud, локальные credentials не нужны
- run trigger: VCS commit → auto plan, PR approved → auto apply (опционально)
⚠️ Частые ошибки
- Путать Sentinel с OPA (Open Policy Agent) — Sentinel разработан HashiCorp, доступен только в TFCloud/Enterprise
- Считать Workspace = Git branch — workspace = отдельный state file, ближе к аналогу окружения
- Считать Terraform Cloud free безлимитным — есть ограничение 500 ресурсов/месяц
🧠 Для запоминания: «SRSP» = State (remote, versioned), Remote-execution (запуск в Cloud), Sentinel (policy), Private-registry — 4 ключевые возможности Terraform Cloud
Проверьте себя по теме «Terraform Cloud & Enterprise»
Бесплатные интерактивные тесты, пробный экзамен и полные уроки — на платформе CertMaster.
Начать бесплатно →