В настоящее время у меня есть все мои сценарии развертывания в оболочке, которая устанавливает около 10 программ и настраивает их. Способ, которым я вижу это оболочка, - это фантастический инструмент для этого:
Модульная: Только одна программа на script, таким образом я могу распространять программы на разных серверах.
Простой: Сценарии оболочки чрезвычайно просты и не нуждаются ни в каком другом программном обеспечении.
Один клик: Мне нужно только один раз запустить оболочку script, и все будет установлено.
Агностик: Большинство программистов могут определить оболочку и не должны знать, как использовать определенную программу.
Версии: Поскольку мой код находится на GitHub, простое Git вытащить и перезагрузить все супервизора запустит мой последний код.
Со всеми этими преимуществами, почему люди постоянно говорят мне использовать такой инструмент, как Ansible или Chef, а не использовать оболочку?