В мире инфраструктурной инженерии существуют вещи, неподвластные времени. Например, бесконечные YAML-манифесты, которые размножаются быстрее, чем инженеры успевают обновлять документацию. Или удивительная способность специалистов по автоматизации автоматизировать уже существующую автоматизацию, после чего написать ещё один инструмент, который будет автоматизировать предыдущие два. И если ещё несколько лет назад можно было услышать фразы вроде: «Мы создаём виртуальные машины руками через веб-интерфейс, потому что так надёжнее», то сегодня подобные признания воспринимаются примерно так же, как рассказ о том, что резервное копирование производится путём периодического копирования файлов на флешку, лежащую в ящике рабочего стола.
Перезагрузка виртуальных машин в Proxmox: Bash не умер, но инфраструктура уже давно ушла дальше
Есть один любопытный закон развития инфраструктуры. Сначала инженер управляет виртуальными машинами через веб-интерфейс. Затем открывает для себя Bash и автоматизирует всё подряд: резервные копии, обновления, мониторинг и даже развёртывание сервисов. Потом появляются Terraform, Ansible, GitOps и Kubernetes, после чего кто-нибудь обязательно заявляет: "Bash умер".
Проходит несколько лет, и выясняется, что очередной инцидент снова приходится устранять небольшим сценарием оболочки, написанным за десять минут.