Я бы использовал систему управления конфигурацией, такую как марионетка или шеф-повар, для запуска скриптов на всех серверах, чтобы синхронизировать их все. Ваши сценарии (рецепты) могут управлять обновлением, включая автоматическое тестирование, если обновление было успешным или что-то сломало.