Инфраструктура как код не отменяет ручные ловушки

Миф о воспроизводимости

Terraform и Ansible описывают желаемое состояние, но не гарантируют, что сервер ему соответствует. Ручные правки, локальные скрипты и забытый chattr +i создают дрейф, который проявляется только во время аварии.

На продакшне immutable-флаг на критическом конфиге допустим как временный предохранитель. Но он обязан быть частью процедуры: кто включил, какой коммит разрешает изменение, как снять флаг и как вернуть его после проверки.

Практика

  • Храните конфиги и systemd-юниты в Git.
  • Перед изменением проверяйте lsattr и снимайте chattr +i только через контролируемую процедуру.
  • После деплоя сравнивайте фактическое состояние с кодом.
  • В аварийном журнале фиксируйте diff, команды и результат rollback.

Авария должна воспроизводиться из репозитория, а не из памяти дежурного. IaC без контроля дрейфа превращается в красивую декларацию поверх ручного сервера.

https://ftops.space

#ftops #devops #linux #freebsd #sre #инфраструктура

Инфраструктура как код не отменяет ручные ловушки
Миф о воспроизводимости
Terraform и Ansible описывают желаемое состояние, но не гарантируют, что сервер ему соответствует | Сетка — социальная сеть от hh.ru