Начало работы
Эта страница проведёт вас от свежей установки до первой успешно выполненной задачи. Каждый шаг ссылается на страницу с подробностями.
От нуля до первой задачи
- Установите Semaphore удобным вам способом: Установка.
- Войдите под пользователем-администратором, созданным при установке, или через переменные
SEMAPHORE_ADMIN_*в Docker. - Создайте проект. Проект изолирует команды, инфраструктуры или приложения друг от друга: Проекты.
- Подключите всё, что нужно вашей автоматизации:
- Исходный код с playbook’ами, модулями или скриптами: Репозитории.
- SSH-ключи, токены и пароли: Хранилище ключей.
- Целевые хосты и параметры подключения: Inventory.
- Переиспользуемые переменные: Группы переменных.
- Создайте шаблон задачи и запустите его. Выберите руководство для вашего инструмента: Ansible, Terraform/OpenTofu, Shell, PowerShell или Python. Затем запустите задачу и наблюдайте за выполнением: Задачи.
- Автоматизируйте и вводите в эксплуатацию:
- Запуск по расписанию: Расписания.
- Контроль того, кто что может делать: Команды и пользовательские роли.
- Оповещения о результатах: Уведомления.
Ключевые понятия
Эти термины встречаются повсюду в интерфейсе.
| Термин | Значение |
|---|---|
| Проект | Основная единица разделения. У каждого проекта свои репозитории, ключи, inventory, шаблоны и команда. Проекты |
| Репозиторий | Git-репозиторий или локальный пу ть, где хранятся playbook’и, модули или скрипты. Репозитории |
| Inventory | Хосты, группы и параметры подключения для запусков в стиле Ansible. Inventory |
| Группа переменных | Переиспользуемые переменные и настройки окружения; также называется Environment. Группы переменных |
| Хранилище ключей | Зашифрованные учётные данные: SSH-ключи, токены и пароли. Хранилище ключей |
| Шаблон задачи | Определение запуска: приложение, репозиторий, inventory, переменные и параметры. Шаблоны задач |
| Задача | Одно выполнение шаблона с его логом и статусом. Задачи |
| Workflow | Граф шаблонов с ветвлениями, согласованиями и задержками. Функция Pro. Workflows |
| Runner | Место выполнения задач: сам сервер или удалённый runner. Runners |
Дальнейшие шаги
- Разместите Semaphore за TLS с помощью обратного прокси.
- Подключите провайдера идентификации: LDAP или OpenID Connect.
- Управляйте Semaphore из CI или скриптов через API и CLI.