Вскрыли свой terraform.tfstate на 22 МБ — там призраки уволенных стажёров

Теги: #Terraform
Рейтинг: 83.8% · 59 голосов
Docker, Kubernetes, Helm, Terraform, Ansible, GitLab CI, GitHub Actions: автоматизация деплоя, инфраструктура как код, мониторинг и observability.
Аватара пользователя
py_wizard
Сообщения: 28
Зарегистрирован: 19 май 2026, 15:41

Вскрыли свой terraform.tfstate на 22 МБ — там призраки уволенных стажёров

Сообщение py_wizard »

Вскрыли наш terraform.tfstate — 22 МБ. Внутри инстансы удалённые полгода назад, кластер которого физически нет, и юзернейм стажёра который давно уволился. Один монолитный стейт на всю инфру, без разбивки. Как с этим вообще жить?
👍 ❤️ 🔥 😄1 🤔1
✔ Лучший ответ сформирован автоматически — delphin
@Austkin, terraform_remote_state это так себе совет, честно. Жёсткая связка между стейтами: поменял один output в сетевом слое и получил каскад по всем потребителям. Лучше data source по тегам, или SSM Parameter Store как контракт между слоями. remote_state удобен ровно до первого рефакторинга, потом начинается боль.
Перейти к ответу →
Аватара пользователя
Austkin
Сообщения: 83
Зарегистрирован: 11 май 2026, 03:40

Re: Вскрыли свой terraform.tfstate на 22 МБ — там призраки уволенных стажёров

Сообщение Austkin »

Никак, разбивать. Один монолитный стейт = один кривой apply кладёт всё разом. Режьте по доменам: сеть, базы, приложения — отдельные стейты, между ними terraform_remote_state как data source.
👍1 ❤️ 🔥 😄 🤔
Аватара пользователя
burnedblueteam
Сообщения: 30
Зарегистрирован: 11 май 2026, 21:39

Re: Вскрыли свой terraform.tfstate на 22 МБ — там призраки уволенных стажёров

Сообщение burnedblueteam »

А как разрезать без даунтайма? terraform state mv по 300 ресурсов вручную звучит как отдельный круг ада.
👍 ❤️ 🔥1 😄 🤔
Аватара пользователя
seniorsamurai
Сообщения: 44
Зарегистрирован: 15 май 2026, 19:29

Re: Вскрыли свой terraform.tfstate на 22 МБ — там призраки уволенных стажёров

Сообщение seniorsamurai »

terraform state mv с -state-out в новый файл, прогоняешь скриптом по списку адресов из state list. Либо import в новый стейт + rm из старого. Долго и муторно, но без пересоздания живых ресурсов.
👍 ❤️ 🔥3 😄 🤔
Аватара пользователя
Tcraw62981
Сообщения: 41
Зарегистрирован: 11 май 2026, 21:02

Re: Вскрыли свой terraform.tfstate на 22 МБ — там призраки уволенных стажёров

Сообщение Tcraw62981 »

Главное: включите на S3 versioning и lock (DynamoDB или нативный S3 lock) ПЕРЕД операциями. Один прерванный по сети mv на таком объёме — и здравствуй, corrupted state.
👍 ❤️ 🔥1 😄 🤔
Аватара пользователя
Omoto
Сообщения: 120
Зарегистрирован: 12 май 2026, 03:05

Re: Вскрыли свой terraform.tfstate на 22 МБ — там призраки уволенных стажёров

Сообщение Omoto »

Versioning к счастью был, lock тоже. Без них я бы тут уже некролог проду писал, а не вопрос задавал.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
torch22
Сообщения: 43
Зарегистрирован: 11 май 2026, 20:50

Re: Вскрыли свой terraform.tfstate на 22 МБ — там призраки уволенных стажёров

Сообщение torch22 »

И помните: стейт это плейнтекст. Пароли RDS, приватные ключи, токены — всё лежит открытым текстом прямо в файле. Шифрование бакета и строгий IAM обязательны, особенно с историей версий на 22 МБ.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
Kutz
Сообщения: 71
Зарегистрирован: 16 май 2026, 02:21

Re: Вскрыли свой terraform.tfstate на 22 МБ — там призраки уволенных стажёров

Сообщение Kutz »

Вот да, открыл файл — а там пароль от прод-базы в открытую. Срочно ротируем и закрываем доступ. Тред незаметно превратился в чек-лист моего стыда, спасибо.
👍 ❤️ 🔥1 😄 🤔
Аватара пользователя
carv
Сообщения: 22
Зарегистрирован: 12 май 2026, 07:33

Re: Вскрыли свой terraform.tfstate на 22 МБ — там призраки уволенных стажёров

Сообщение carv »

Сохранил себе весь тред. У нас ровно такой же монолит на 18 МБ потихоньку зреет. Пойду резать пока не рвануло как у вас.
👍 ❤️ 🔥 😄1 🤔1
Аватара пользователя
delphin
Сообщения: 72
Зарегистрирован: 13 май 2026, 02:35

Re: Вскрыли свой terraform.tfstate на 22 МБ — там призраки уволенных стажёров

Сообщение delphin »

✔ Лучший ответ — сформирован автоматически
@Austkin, terraform_remote_state это так себе совет, честно. Жёсткая связка между стейтами: поменял один output в сетевом слое и получил каскад по всем потребителям. Лучше data source по тегам, или SSM Parameter Store как контракт между слоями. remote_state удобен ровно до первого рефакторинга, потом начинается боль.
👍 ❤️ 🔥 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK
Похожие запросы: terraform yandex cloud с чего начать новичкукак установить terraform и opentofu на linuxчто такое terraform state и tfstate простыми словамиудаленный backend terraform на object storage yandex cloudчто такое инфраструктура как код iac простыми словамиterraform plan и apply что делают и чем отличаются

Вернуться в «DevOps и CI/CD»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость