Что посоветуете для перевода небольшой инфраструктуры на автоматический деплой?
Когда-то был виртуальный хостинг, потом была виртуальная машина с веб-сервером, почтой, DNS, MySQL, потом виртуальная машина была rsync-ом скопирована в контейнер systemd-nspawn и запускается как полноценная ОС.
Рядом с ней по аналогии несколько других штук работает.
Это все настраивалось вручную.
Сейчас этого не хватает, нужно иметь резервный сервер с быстрым переключением в dns, сделать настройку воспроизводимой.
Есть 2-3 физических сервера и несколько виртуалок (VPS).
K8S вообще жесть, nomad выглядит тоже слишком сложным.
Нужно что-то такое, что будет работать просто и надёжно.
Склоняюсь к такой схеме:
собираем squashfs образ ОС (контейнера), пакуем его в RPM вместе с конфигом systemd-nspawn, в котором прописано, какие директории смонтировать на запись поверх этого образа, как настроить сеть, можно и конфиги systemd-networkd сразу паковать.
Деплоить пакеты через локальный репозиторий и пакетный менеджер RPM.
ОС устанавливать и делать готовой к работе по кикстрарт-сценарию.
Ansible? Он будет полезен для автоматизации перенастройки, но нужно ли это, когда серверов меньше десяти? Наверное, да, пакеты из локального репозитория можно ставить ансиблом. А не проще тупо cluster ssh - обход серверов скриптом?
Мониторить все в zabbix.
Вроде неплохо с масштабируаемостью у такого решения
Сложно найти баланс.