morbidick.semaphore
Interfaz de Ansible Semaphore
Rol de Ansible para instalar y configurar Ansible UI Semaphore.
Requisitos
Ninguno. Pero para un entorno de producción, deberías instalar un servidor web como proxy para la terminación SSL.
Ejemplo de libro de jugadas
- hosts: all
  become: yes
  roles:
  - semaphore
  vars:
    semaphore_addn_config:
      email_alert: true
      email_sender: "[email protected]"
Usando una base de datos/mariadb existente
Simplemente establece semaphore_mysql_install: false y proporciona las credenciales semaphore_mysql_*.
Variables del rol
Ninguna de las variables a continuación es requerida.
| Variable | Predeterminado | Comentario | 
|---|---|---|
semaphore_version | 
v2.8.77 | 
la versión a descargar, también mira semaphore_download_url y semaphore_download_checksum | 
semaphore_mysql_install | 
true | 
si se debe instalar mysql en el host, se instala con la contraseña mysql_root_password | 
semaphore_mysql_create_db | 
true | 
si se debe crear la base de datos y el usuario de mysql | 
semaphore_mysql_host:semaphore_mysql_port | 
127.0.0.1:3306 | 
el host de mysql | 
semaphore_mysql_db | 
semaphore | la base de datos mysql | 
semaphore_mysql_user | 
semaphore | el usuario mysql | 
semaphore_mysql_password | 
semaphore | la contraseña del usuario mysql | 
semaphore_user | 
semaphore | el usuario y el identificador de systemd bajo el cual se ejecuta semaphore | 
semaphore_port | 
3000 | 
el puerto al que se vincula semaphore | 
semaphore_path | 
/opt/semaphore | destino para el binario | 
semaphore_addn_config | 
{} | 
para todas las opciones ver fuente | 
semaphore_config_path | 
/etc/semaphore/semaphore.json | archivo de configuración | 
semaphore_default_user | 
admin | nombre de usuario del usuario predeterminado | 
semaphore_default_user_name | 
semaphore_default_user | 
su nombre legible por humanos | 
semaphore_default_user_password | 
admin | la contraseña | 
semaphore_default_user_mail | 
admin@example.com | y la dirección de correo | 
Para todas las opciones, consulta defaults/main.yml
Demostración/Desarrollo
Se utiliza Molecule para las pruebas, la interfaz web de la máquina CentOS estará expuesta y se puede usar como demostración.
- ejecuta 
molecule converge - abre tu navegador en 127.0.0.1:3000
 - e inicia sesión con el usuario y la contraseña 
admin. 
Licencia
MIT
Instalar
 ansible-galaxy install morbidick.semaphoreLicencia
 
            Unknown
          
Descargas
 
            846
          
Propietario
 mostly web dev, freelancer with @madways
