
Я пытаюсь создать шаблонную установку Linux для развертывания на нескольких серверах с одноплатными компьютерами, с немного отличающимся оборудованием и операционными системами. Я понимаю, что это было бы идеальным приложением для Docker, за исключением того факта, что он не обрабатывает системы Armbian/Raspbian (32-бит). Для ясности, когда я говорю «шаблонная установка Linux», я имею в виду, что я начну с базовой установки ОС, а затем захочу установить/настроить кучу пакетов/приложений, внести некоторые изменения в конфигурацию и т. д. В идеале я хочу разработать систему в виртуализированной установке Ubuntu, а затем развернуть ее на нескольких серверах. Я предполагаю, что я мог бы просто сохранить историю команд и превратить ее в сценарий развертывания, но я надеюсь, что есть более элегантное решение.
решение1
Я никогда им не пользовался, но ansible может быть хорошим решением — он предназначен для крупномасштабного развертывания/управления хостами. Я ЗНАЮ много людей, которые используют его для этой цели.
вот руководство по установке https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html
установка пакетов на несколько конечных точек https://opensource.com/article/20/9/install-packages-ansible
просто сделайте несколько отдельных плейбуков для установки на raspbian / ubuntu. Возможно, особой разницы не будет, если вы этого не сделаете.