Современный пользовательский интерфейс для Ansible, Terraform, OpenTofu, PowerShell и других инструментов DevOps.
Если ваш проект вырос и развертывание с терминала больше невозможно, то Semaphore UI — это тот инструмент, который вам нужен.
Попробуйте последнюю версию Semaphore на https://cloud.semaphoreui.com.
Semaphore UI — это современный веб-интерфейс для управления популярными инструментами DevOps.
Пользовательский интерфейс семафора позволяет:
Легко запускайте сборники сценариев Ansible, код Terraform и OpenTofu, а также сценарии Bash и PowerShell.
Получайте уведомления о невыполненных задачах.
Контролируйте доступ к вашей системе развертывания.
Проекты — это набор связанных ресурсов, конфигураций и задач. Каждый проект позволяет вам организовывать и управлять своими усилиями по автоматизации в одном месте, определяя объем таких задач, как развертывание приложений, запуск сценариев или управление облачными ресурсами. Проекты помогают группировать ресурсы, инвентарь, шаблоны задач и среды для оптимизации рабочих процессов автоматизации.
Шаблоны задач — это многоразовые определения задач, которые можно выполнять по требованию или по расписанию. Шаблон определяет, какие действия следует выполнить, например запуск плейбуков Ansible, конфигураций Terraform или других задач автоматизации. Используя шаблоны, вы можете стандартизировать задачи и легко выполнять их повторно с минимальными усилиями, обеспечивая согласованные результаты в различных средах.
Задача — это конкретный экземпляр задания или операции, выполняемой семафором. Это относится к запуску предопределенного действия (например, сборника сценариев Ansible или сценария) с использованием шаблона задачи. Задачи могут быть инициированы вручную или автоматически через расписания и отслеживаются, чтобы предоставить вам подробную информацию о выполнении, включая успехи, сбои и журналы.
Расписания позволяют автоматизировать выполнение задач в определенное время или через определенные промежутки времени. Эта функция полезна для выполнения периодических задач обслуживания, резервного копирования или развертывания без ручного вмешательства. Вы можете настроить повторяющиеся расписания, чтобы важные задачи автоматизации выполнялись регулярно и вовремя.
Инвентаризация — это набор целевых хостов (серверов, виртуальных машин, контейнеров и т. д.), на которых будут выполняться задачи. Инвентаризация включает сведения об управляемых узлах, такие как IP-адреса, учетные данные SSH и информацию о группировке. Это позволяет динамически контролировать, с какими средами и хостами будет взаимодействовать ваша автоматизация.
Среда — это контекст конфигурации, который содержит конфиденциальную информацию, такую как переменные среды и секреты, используемые задачами во время выполнения. Он отделяет конфиденциальные данные от шаблонов задач и позволяет переключаться между различными настройками, безопасно запуская один и тот же шаблон задачи в разных средах.
Установить Семафор можно следующими способами:
Докер
SaaS (Семафорное облако)
Разверните виртуальную машину с торговой площадки (AWS, DigitalOcean и т. д.).
Щелчок
Бинарный файл
Пакет Debian или RPM
Самый популярный способ установки Semaphore — через Docker.
docker run -p 3000:3000 --name semaphore -e SEMAPHORE_DB_DIALECT=bolt -e SEMAPHORE_ADMIN=admin -e SEMAPHORE_ADMIN_PASSWORD=changeme -e SEMAPHORE_ADMIN_NAME=Admin -e SEMAPHORE_ADMIN_EMAIL=admin@localhost -d semaphoreui/semaphore:latest
Мы рекомендуем использовать Конфигуратор контейнеров, чтобы получить идеальную конфигурацию Docker для Semaphore.
Мы предлагаем SaaS-решение для использования пользовательского интерфейса Semaphore без установки. Проверьте это в Semaphore Cloud.
Поддерживаемые облачные провайдеры:
Семафорный запуск
АВС
Яндекс Облако
DigitalOcean (скоро)
Дополнительные варианты установки можно найти на нашей странице установки.
Руководство пользователя
Справочник по API
Руководство по вкладу
Контейнер разработки ( admin
пользователя по умолчанию/ changeme
)
MIT © Денис Гуков