Ansible. Графический интерфейс Semaphore UI
Ansible. Графический интерфейс Semaphore UI
2025-07-31
·
2 мин. для прочтения
Ansible. Графический интерфейс Semaphore UI.
Содержание
1 Общая информация
- Сайт:
- Коммерческий вариант:
- Репозиторий: https://github.com/semaphoreui/semaphore
- Документация: https://docs.semaphoreui.com/
- Лицензия: MIT.
- Упрощённый интерфейс для Ansible.
- Интуитивный интерфейс с drag-and-drop для создания рабочих процессов.
- Изоляция проектов через независимые среды выполнения.
- Контроль доступа с детализированной настройкой прав.
- Аудит активности для отслеживания изменений.
- Поддержка Terraform и Bash-скриптов.
2 Установка
2.1 Бинарные пакеты
2.1.1 Общая информация
- Страница: https://www.semaphoreui.ru/install/binary
- Там же находится конструктор для файлов конфигурации.
2.1.2 База данных
- Предварительно следует установить необходимую базу данных, например, postgres.
- PostgreSQL. Установка
2.1.3 Установка пакета
- Установите пакет
rpm:dnf -y install $(curl -s https://api.github.com/repos/semaphoreui/semaphore/releases/latest | grep browser_download_url | cut -d '"' -f 4 | grep amd64.rpm)
2.2 Docker
2.2.1 Общая информация
2.2.2 Пререквизиты
- Установите docker или podman:
sudo dnf -y install podman podman-compose podman-tui
2.3 Файл docker compose
- Сделайте файл
docker-compose.yml:services: semaphore_db: image: postgres environment: POSTGRES_USER: semaphore POSTGRES_PASSWORD: ysusfd9t1g POSTGRES_DB: semaphore volumes: - semaphore_postgres:/var/lib/postgresql/data networks: - semaphore_network semaphore: ports: - 3000:3000 depends_on: - semaphore_db image: semaphoreui/semaphore:v2.16.18 environment: SEMAPHORE_DB_DIALECT: postgres SEMAPHORE_DB_HOST: semaphore_db SEMAPHORE_DB_NAME: semaphore SEMAPHORE_DB_USER: semaphore SEMAPHORE_DB_PASS: ysusfd9t1g SEMAPHORE_ADMIN: admin SEMAPHORE_ADMIN_PASSWORD: changeme SEMAPHORE_ADMIN_NAME: Admin SEMAPHORE_ADMIN_EMAIL: admin@localhost volumes: - semaphore_data:/var/lib/semaphore - semaphore_config:/etc/semaphore - semaphore_tmp:/tmp/semaphore networks: - semaphore_network volumes: semaphore_data: semaphore_config: semaphore_tmp: semaphore_postgres: networks: semaphore_network: {driver: "bridge"} - Создайте нужные каталоги:
sudo mkdir -p /var/lib/postgresql/data
2.4 Запуск
- Запустите:
podman compose up
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Мои научные интересы включают физику, администрирование Unix и сетей.