Какой вы знаете софт для автоматизации devops-задач?
Здравствуйте, уважаемые devops-инженеры.
Поделитесь, пожалуйста, вашими любимыми средствами автоматизации процессов/оркестрирования.
Чтобы было понятнее, приведу пример такого процесса: убрать 33% app-нод из под балансера, сделать на них apt-get update && apt-get install package-name, проверить (вызовом какого-нибудь локального скрипта на ноде, например), что установка успешна, если успешна на всех нодах - то вернуть их под нагрузку, взять следующие 33%, установка-проверка, последние 33%, после чего сделать apt-get update && apt-get install other-package-name на другой группе серверов (фронты), отрепортить, что процесс удался.
Процесс этот отчасти выдуманный и пусть будет просто примером задачи.
Спускаться на уровень fabric или ниже не хочется - слишком много писать руками, нет никакого визуального контроля процесса, высока вероятность неотлова ошибки.
Слышали про Rundeck - но там java и в целом отзывы так себе.
Из хотелок: обязательный веб-интерфейс, возможность параллелить группу задач (но и возможность делать этапы строго последовательными)
rundeck или jenkins. - примеров давать не буду, ибо это просто запускалки команд\скриптов. Если вы можете написать скрипт который выполнит эту задачу, то на этих системах сможете этот скрипт запустить.
По поводу rundeck, не бойтесь джавы, там простейший иснталятор.