Semaphore 2.13: Улучшения управления Ansible, статистика задач и двухэтапная аутентификация

В последнем обновлении Semaphore UI появились новые функции, о которых пользователи долго просили:

Теперь доступна установка тегов и лимитов для Ansible-задач.
С помощью тегов можно запускать только определённые задачи из плейбука Ansible, а лимиты позволяют ограничить выполнение задач только на конкретных хостах из инвентаря. Это дает пользователям больший контроль над тем, какие действия будут осуществлены и на каких серверах.

Добавлена возможность просмотра статистики по задачам проекта.
На информативном графике теперь можно наблюдать за частотой запусков и результатами выполнения задач с опцией фильтрации по пользователям.

Введена поддержка двухфакторной аутентификации (2FA).
В качестве второго фактора используется TOTP — одноразовый пароль, основанный на времени. Коды, генерируемые приложениями, такими как Google Authenticator, 1Password или Authy, будут использоваться для дополнительной безопасности.

В Pro-версии Semaphore теперь поддерживаются теги для раннеров, что позволяет точно указывать, на каких раннерах должны выполняться задачи. Это особенно полезно для распределённых инфраструктур или специализированных раннеров для различных окружений.

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