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 Общая информация

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 и сетей.