semaphore

Ansible UI Semaphore

Ansible роль для установки и настройки Ansible UI Semaphore.

Требования

Отсутствуют. Но для производственной среды вам следует установить веб-сервер в качестве прокси для SSL-шифрования.

Пример плейбука

- hosts: all
  become: yes

  roles:
  - semaphore

  vars:
    semaphore_addn_config:
      email_alert: true
      email_sender: "[email protected]"

Использование существующей базы данных/mariadb

Просто установите semaphore_mysql_install: false и укажите учетные данные semaphore_mysql_*.

Переменные роли

Ни одна из переменных ниже не является обязательной.

Переменная По умолчанию Комментарий
semaphore_version v2.8.77 версия для загрузки, также смотрите semaphore_download_url и semaphore_download_checksum
semaphore_mysql_install true устанавливать ли mysql на хосте, устанавливается с паролем mysql_root_password
semaphore_mysql_create_db true создавать ли mysql базу данных и пользователя
semaphore_mysql_host:semaphore_mysql_port 127.0.0.1:3306 mysql хост
semaphore_mysql_db semaphore mysql база данных
semaphore_mysql_user semaphore mysql пользователь
semaphore_mysql_password semaphore пароль пользователя mysql
semaphore_user semaphore пользователь и идентификатор systemd, под которым работает semaphore
semaphore_port 3000 порт, к которому привязывается semaphore
semaphore_path /opt/semaphore место назначения для бинарного файла
semaphore_addn_config {} для всех опций смотрите источник
semaphore_config_path /etc/semaphore/semaphore.json конфигурационный файл
semaphore_default_user admin имя пользователя по умолчанию
semaphore_default_user_name semaphore_default_user его читабельное имя
semaphore_default_user_password admin пароль
semaphore_default_user_mail admin@example.com и адрес электронной почты

Для всех опций смотрите defaults/main.yml

Демонстрация/Разработка

Для тестирования используется Molecule, веб-интерфейс машины CentOS будет доступен и может быть использован для демонстрации.

  • выполните molecule converge
  • откройте ваш браузер по адресу 127.0.0.1:3000
  • и войдите с именем пользователя и паролем admin.

Лицензия

MIT

О проекте

install and configure the Ansible UI Semaphore

Установить
ansible-galaxy install morbidick/ansible-role-semaphore
Лицензия
Unknown
Загрузки
822
Владелец
mostly web dev, freelancer with @madways