Эпизод 18: “DevOps на минималках”

09:47.

Алан сидит с наушниками, ковыряет скрипт для мониторинга, когда на экране мигает входящий звонок.
Zoom. Подписано: “Клиника №3 / ИТ-отдел”.

Алан вздыхает. Отвечает.
На экране — трое молодых специалистов с одинаковыми футболками “Kubernetes Inside” и взглядом “мы всё починим”.

— “Доброе утро, Алан. У нас тут небольшой инцидент: логирование не работает с прошлого вечера. Мы пытались настроить всё по новой… ну, по гайду из Хабра.”
— “А резервную копию кто-нибудь делал?”
— “…это обязательно было?”
— “Понял. Минуточку.”

Он выключает звук, пишет Антону в Telegram:

“Те из №3. ОНИ пересобрали rsyslog по гайду какого-то юного Шива.”

Антон отвечает через минуту:

“Без бекупа?”
“Ага.”
“Вижу. Я захожу. Ты сдерживай внешнюю агрессию, я покопаюсь.”

На экране Алан снова включает звук и, сдерживая раздражение, спрашивает:
— “Ребята, а когда вы последний раз делали apt update?”
— “Сегодня утром.”
— “…а кто вам сказал, что это хорошая идея на проде?”

Пауза. Чьё-то кашляющее “ну… это же best practice”.

— “Запомните: best practice — это не то, что вы прочли в блоге за авторством ‘dev_demon1997’. Это то, что не ломает продакшн.”

Антон, подключившись через SSH, спокойно вещает в чат:
— “rsyslog.conf восстановлен. Сервисы подняты. Логи идут.
У кого там руки чешутся — сделайте себе testlab. Или антистресс-подушку.”

Один из “молодых” пытается что-то сказать, но Алан уже завершает звонок.
Раздаётся звон Telegram’а.

“Клиника №5. У них при обновлении кто-то снёс /etc/network/interfaces. Говорят, ‘оно само’.”

Алан молча наливает себе чай, открывает чат с Антоном и пишет:

“Нам нужен отпуск. Или хотя бы дробовик с резиновыми пулями.”