История изменений
Исправление shell-script, (текущая версия) :
Ансибл - это по сути это те же самописные скрипты, только уже написанные за тебя и собранные в едином месте. Каждый админ таких написал за свою карьеру сотни, а тут оно уже всё готово. Ну, не всё, но многое.
У меня для моих домашних серверов уже было всё написано - за годы практики накопилось всякого. Но в один прекрасный момент я свои сервера переключил таки на ансибл - просто ради дополнительной практики. Дополнительный бонус - некоторые задачки, над которыми я бился в одиночку уже кто-то когда-то решал, можно найти готовые решения.
Что касается твоих критериев:
- универсальность - для типовых задач да(старт-рестарт, обновления, работа с сервисами, установкой софта и т.п.). Где нужна логика посложнее - часто приходится просто дёргать скрипты. Но дёргать их через единый инструмент;
- удобство поддержки - не более, чем с любым другим продуктом. И конфиги иногда меняются, и модули ансибла со временем не стоят на месте;
- переносимость между чем? Между серверами? Нет разницы. Между клиентами? На клиенте выполняется минимум операций(у меня только наполнение темплейтов переменными) - практически вся работа на сервере, так что тоже нет разницы. Раньше я делал git clone my-scripts-repo и запускал их, теперь я делаю git clone my-ansible-repo и запускаю плейбуки.
Из плюсов для меня - удобнее стало запускать таски на нескольких серверах одновременно, у меня личных серверов несколько.
Из минусов - лично мне не нравится сбор данных(stdout/sterr/получение файлов). Но коллеги говорят, это я неправильный. :)
В остальном, для личного использования суперпрофита я не нашёл. Если у тебя скрипты уже написаны и нет необходимости в практике с ансиблом - оверкилл. Если скриптов ещё нет и надо делать всё с нуля - бери, что-то будет проще, чем скриптовать, что-то посложнее, но в целом то на то и выйдет.
Исходная версия shell-script, :
Ансибл - это по сути это те же самописные скрипты, только уже написанные за тебя и собранные в едином месте. Каждый админ таких написал за свою карьеру сотни, а тут оно уже всё готово. Ну, не всё, но многое.
У меня для моих домашних серверов уже было всё написано - за годы практики накопилось всякого. Но в один прекрасный момент я свои сервера переключил таки на ансибл - просто ради дополнительной практики. Дополнительный бонус - некоторые задачки, над которыми я бился в одиночку уже кто-то когда-то решал, можно найти готовые решения.
Что касается твоих критериев:
- универсальность - для типовых задач да(старт-рестарт, обновления, работа с сервисами, установкой софта и т.п.). Где нужна логика посложнее - часто приходится просто дёргать скрипты. Но дёргать их через единый инструмент;
- удобство поддержки - не более, чем с любым другим продуктом. И конфиги иногда меняются, и модули ансибла со временем не стоят на месте;
- переносимость между чем? Между серверами? Нет разницы. Между клиентами? На клиенте выполняется минимум операций(у меня только наполнение темплейтов переменными) - практически вся работа на сервере, так что тоже нет разницы. Раньше я делал git clone my-scripts-repo и запускал их, теперь я делаю git clone my-ansible-repo и запускаю плейбуки.
Из плюсов для меня - удобнее стало запускать таски на нескольких серверах одновременно, у меня личных серверов несколько.
Из минусов - лично мне не нравится сбор данных(stdout/stdin/получение файлов). Но коллеги говорят, это я неправильный. :)
В остальном, для личного использования суперпрофита я не нашёл. Если у тебя скрипты уже написаны и нет необходимости в практике с ансиблом - оверкилл. Если скриптов ещё нет и надо делать всё с нуля - бери, что-то будет проще, чем скриптовать, что-то посложнее, но в целом то на то и выйдет.