Проблема, которую вы описываете, заключается именно в том, почему люди в какой-то момент решают, что они больше не хотят полагаться на ручные команды и администраторов, использующих интерактивные (GUI) инструменты.
Вы хотите иметь возможность повторить то, что вы сделали, более структурировано, чем следовать контрольному списку, который, возможно, не был обновлен после последнего выпуска/изменения/кризиса.
И хотя это кажется простой проблемой, и первый подход к длинному списку всех команд, которые были введены для достижения текущего состояния, кажется хорошей идеей, после некоторого размышления вы, вероятно, понимаете, что такой список тоже не лучшее решение. Этот список, вероятно, также содержит такие шаги, как «попытка», «ошибка», «сбой», «вернуться» и «попробовать что-то еще», «опечатка», «повторить снова» и т. д., которые вы не обязательно хотите или должны повторять.
Википедия предоставляет хороший обзор нескольких инструментов, созданных людьми для решения этой проблемы: https://en.wikipedia.org/wiki/Comparison_of_open-source_configuration_management_software
Все они имеют кривую обучения и кажутся более сложными, чем то, что вам нужно, но поверьте мне, потратьте немного времени и усилий, и вы поймете, почему многие из них широко используются для решения проблем, с которыми вы сейчас сталкиваетесь.