root@homelab

Домашний Proxmox-кластер до IaC: как это всё было устроено

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

Началось всё без какого-либо плана: один узел на разнородном железе, который постепенно оброс соседями. Что-то попадало в кластер потому, что было списано с другого места и жалко выбрасывать, что-то — потому что подвернулось дёшево. Ни разу не было задачи «построить красивую инфраструктуру» — была задача «понять, как это на самом деле работает», а красота и однородность железа в эту задачу не входили.

С сервисами внутри было ровно то же самое. Контейнер или виртуалка создавались под конкретную задачу, настраивались руками за один присест — и на этом всё. Конфигурация нигде не версионировалась, нигде не описывалась отдельно от самой машины: единственным источником правды было текущее состояние диска. Работает — и ладно, а как оно было настроено полгода назад и почему именно так — уже вопрос к памяти, которая эти детали, разумеется, не хранит.

Расплата за такой подход стандартная: любое пересоздание сервиса с нуля превращалось в археологию, а не в rerun одной команды. Проще было не трогать то, что и так работает, чем разбираться, что именно там внутри намешано. Тот момент, когда это перестало устраивать, и стал точкой отсчёта для перехода на IaC — но это уже отдельная история.

Спасибо, что дочитали до конца <3