Авторазвёртка инфраструктуры
Хочу поговорить за тему авторазвёртки.
Представим такую ситуацию: есть площадка с n-ым количеством linux-машин. На каждой из них вертится какой-то набор софта - самописного или из репозиториев. Машины обновляются редко - система по мере появления новых релизов (читать - раз в несколько лет), софт по мере обновления функций площадки.
Ну то бишь нет цели всё время быть на current версиях, обновления только по мере прироста задач. На первый взгляд всё классно - развернулись, забыли, по мере необходимости обновляем ручками.
Усложняем. На площадке компьютеры периодически умирают - это раз. Конфигурацию площадки хочется разворачивать на других площадках - при этом, ненадолго, ну типа такой я пришёл, компы раскидал, запустил, оно само развернулось, потом свернул.
Олсо, оператор всего этого хозяйства не должен быть слишком умный - ибо зачем, если можно автоматизировать.
Первая идея - заскриптовать развёртку каждого набора софта. Опционально распихать всё это по гит-репозиториям, написать cli на whiptail, сократить работу оператора до установки ОС и вызова нужного скрипта.
Потом приходит в голову идея прибить софт к hostname и сократить работу оператора до установки ОС, указания hostname и пусть дальше работает какой-нибудь ansible.
Чё вообще хотел сказать: так законно делать, или нормальные ребята идут ещё дальше?