LINUX.ORG.RU

История изменений

Исправление 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/получение файлов). Но коллеги говорят, это я неправильный. :)

В остальном, для личного использования суперпрофита я не нашёл. Если у тебя скрипты уже написаны и нет необходимости в практике с ансиблом - оверкилл. Если скриптов ещё нет и надо делать всё с нуля - бери, что-то будет проще, чем скриптовать, что-то посложнее, но в целом то на то и выйдет.