/posts/temporary-script-became-infra

$ cat post.md

automation

Как я понял, что “временный скрипт для сервера” уже стал частью инфраструктуры

У каждого есть bash-скрипт, который однажды был маленькой временной помощью, а потом внезапно стал критическим звеном.

Почти любая инфраструктура рано или поздно обзаводится скриптом, который “нужен только один раз”. Потом им удобно запускать релиз. Потом через него проще обновлять конфиг. Потом он уже знает правильный порядок действий, а вы помните только его имя и примерно где он лежит.

Такой момент легко пропустить, потому что скрипт выглядит маленьким и безобидным. Но если от него зависит реальная эксплуатация, он уже не временный. Он часть системы и заслуживает такого же отношения, как остальной код: нормального имени, хранения в репозитории, комментариев и понятного сценария выполнения.

Самый плохой вариант здесь — когда рабочая инфраструктура держится на файле, про который знает один человек и который страшно трогать.

Признаки, что скрипт пора признать “официальным”

  • Его запускают регулярно.
  • Без него неудобно выкатывать изменения.
  • Он меняет состояние production.
  • Никто не хочет переписывать его, потому что “и так работает”.

$ cat /etc/motd

infraTales

Личный блог о DevOps, инфраструктуре, инструментах и инженерной практике.