E меня было на поддержке 120 linux серверов, практически однотипных.
Периодически приходилось вносить изменения в конфигурации,что-то добавлять менять, и устанавливать софт тоже.
Одно время использовал bash, скрипты запускал на своем компьютере и они по ключу все что нужно копировали на удаленный сервер и выполняли там нужные действия в том числе и устанавливали софт.
Потом начал для данных работ применять ansible.
На мой взгляд одно из лучших решений для управления конфигурациями, включает в себя большой стек возможностей и имеет встроенные механизмы проверок.
К стати, если задача стоит не сложная, то чтоб сильно не заморачиваться, ansible замечательно может работать используя методы bash.