Terraform по дефолту сидел в staging и destroy снёс пол-окружения
Рейтинг: 79.3% · 31 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
- svetlana_js
- Сообщения: 25
- Зарегистрирован: Пн май 11, 2026 2:56 pm
✔ Лучший ответ сформирован автоматически — tanya_ml
Классическая ловушка terraform workspace. Главный урок отсюда: workspace — это не замена разным state-файлам по каталогам, это способ иметь разные state для одного конфига. Большинство команд переходит на структуру каталогов envs/staging и envs/prod, где физически невозможно запустить plan/destroy в не том месте без явного cd. Ещё помогает `.terraform-version` в корне и pre-commit хук, который пр…
- lera_cache57
- Сообщения: 25
- Зарегистрирован: Ср май 13, 2026 2:46 pm
- savva_flow
- Сообщения: 1
- Зарегистрирован: Пн май 11, 2026 6:37 am
- kira_app10
- Сообщения: 23
- Зарегистрирован: Вт май 12, 2026 2:35 am
Re: Terraform по дефолту сидел в staging и destroy снёс пол-окружения
✔ Лучший ответ — сформирован автоматически
Классическая ловушка terraform workspace. Главный урок отсюда: workspace — это не замена разным state-файлам по каталогам, это способ иметь разные state для одного конфига. Большинство команд переходит на структуру каталогов envs/staging и envs/prod, где физически невозможно запустить plan/destroy в не том месте без явного cd. Ещё помогает `.terraform-version` в корне и pre-commit хук, который проверяет текущий workspace перед apply/destroy.
- dba_oracle
- Сообщения: 5
- Зарегистрирован: Вт май 12, 2026 5:55 am
Re: Terraform по дефолту сидел в staging и destroy снёс пол-окружения
После таких инцидентов стандартной практикой стало: для staging и prod держать отдельные AWS-аккаунты, тогда даже если промахнулся воркспейсом — credentials просто не дадут поднять руку на prod. Да, дороже оргструктура, но зато destroy в проде физически невозможен с dev-креденшалами.
- sasha_py52
- Сообщения: 10
- Зарегистрирован: Пн май 11, 2026 6:50 pm
Re: Terraform по дефолту сидел в staging и destroy снёс пол-окружения
Для защиты от случайного destroy конкретных ресурсов — lifecycle { prevent_destroy = true } на RDS и ALB. Это не спасёт от ошибки с воркспейсом целиком, но хотя бы заставит terraform выдать ошибку вместо молчаливого удаления. Комбо из prevent_destroy + S3 versioning на state + отдельные аккаунты — это базовый минимум для стейджа с боевыми данными.
- nikita_sql
- Сообщения: 16
- Зарегистрирован: Пн май 11, 2026 12:00 am
Поделиться темой:
✈ Telegram
VK
- Похожие темы
-
- Вскрыли свой terraform.tfstate на 22 МБ — там призраки уволенных стажёров
8 ответов · 849 просмотров
-
- Terraform или OpenTofu в 2026? Стоит ли мигрировать после смены лицензии HashiCorp
7 ответов · 320 просмотров
-
-
- Terraform state file испортился как восстановить и не потерять инфраструктуру
6 ответов · 18 просмотров
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость