Мне для решения задачи быстрой установки единого программного обеспечения (в том числе на разные сервера) и удобного централизованного обновления этого программного обеспечения больше всего нравится использовать контейнеры
Docker.
Например, я использую Docker для установки и обновления современного форумного движка Discourse (ручная установка которого намного сложнее даже, чем ручная установка Magento):
Установка через Docker:
discourse-forum.ru/t/topic/11
Обновление через Docker:
discourse-forum.ru/t/topic/42
С Docker вся процедура установки (и аналогично — процедуру обновления) нового сайта укладывается в несколько команд, которые можно поместить в единый
шелл-скрипт.
Для Magento я пока контейнеры Docker не делал, потому что я начал работать с Magento слишком давно (в 2009 году), когда Docker ещё не было, и в своё время приходилось разрабатывать для быстрого развёртывания Magento другие инструменты. Теперь же, пользуясь Docker для других проектов, планирую перейти на Docker и для Magento.