laxathom.libertempo

libertempo

Rol de Ansible para instalar, actualizar y configurar libertempo en distribuciones basadas en RHEL/CentOS.

Variables del Rol

Estas son las variables configurables para este rol y están definidas previamente en defaults/main.yml con valores predeterminados. Puede que necesite sobreescribirlas según sus necesidades. La mayoría de ellas no son adecuadas para un entorno de producción.

Variables Base

libertempo_version: # Define la versión de la aplicación
libertempo_archive: # Define el nombre completo del archivo de la aplicación
libertempo_dl_url: # Define la URL de descarga para obtener e instalar la aplicación

Variables relacionadas con la configuración de PHP-fpm

libertempo_php_fpm_includedir: # Define el directorio de configuración de los grupos de php-fpm
libertempo_php_fpm_pool: # Define la ruta absoluta de configuración del grupo de la aplicación
libertempo_php_fpm_user: # Define el usuario con el que php-fpm ejecutará la aplicación
libertempo_php_fpm_group: # Define el grupo con el que php-fpm ejecutará la aplicación
libertempo_php_fpm_owner: # Define el propietario del socket de php-fpm
libertempo_php_fpm_group: # Define el grupo del socket de php-fpm
libertempo_php_fpm_mode: # Define el modo del socket de php-fpm (principalmente si usa un socket basado en archivos)
libertempo_php_fpm_whitelist: # Define una lista de IP/nombres de host permitidos para comunicarse con php-fpm
libertempo_php_fpm_listen: # Define el método del socket de php-fpm (basado en archivos, host:puerto, etc.)

Variable relacionada con la configuración de la base de datos

libertempo_dbhost: # Define el nombre del host del servidor de base de datos para conectarse
libertempo_dbuser: # Define el usuario de la base de datos
libertempo_dbpass: # Define la contraseña de la base de datos
libertempo_dbname: # Define el nombre de la base de datos a la que conectarse

Variables relacionadas con la configuración de SMTP

libertempo_smtp_host: # Define el nombre del host del servidor SMTP al que conectarse
libertempo_smtp_port: # Define el puerto del servidor SMTP
libertempo_smtp_auth: # Define el método de autenticación SMTP (TLS, SSL). Déjelo en blanco si no se usa.
libertempo_smtp_user: # Define el usuario SMTP (si se establece autenticación)
libertempo_smtp_pass: # Define la contraseña SMTP (si se establece autenticación)

libertempo_error_report: # Define si la aplicación debe enviar errores SQL capturados
libertempo_error_report_email: # Define el destinatario para enviar la notificación

Dependencias

  • geerlingguy.repo-remi Cuando la variable libertempo_install_php es verdadera.

  • jdauphant.nginx Cuando la variable libertempo_install_webserver es verdadera.

  • geerlingguy.php Cuando la variable libertempo_install_php es verdadera.

  • geerlingguy.mysql Cuando la variable libertempo_install_dbserver es verdadera.

Tenga en cuenta que si puede usar roles diferentes a los anteriores, considere establecer esas variables en False y asegurarse de ejecutarlos y desplegarlos primero.

Además, puede reemplazar el servidor web nginx por apache si eso es lo que su infraestructura está utilizando. Este rol no viene con una configuración web predefinida. Se configura a través de las variables de NGINX proporcionadas por este rol (consulte tests/test.yml para más detalles).

Ejemplo de Playbook

Incluir un ejemplo de cómo usar su rol (por ejemplo, con variables pasadas como parámetros) también es útil para los usuarios:

    - hosts: servers
      roles:
         - {
            role: laxathom.libertempo
            libertempo_version: "1.10.0"
        }

Pruebas

  • Requisitos del host
    • motor docker. Asegúrese de que esté instalado y funcionando.

Configurar el entorno de ansible

printf '[defaults]\nroles_path=../\nhost_key_checking = False' > ansible.cfg

Instalar requisitos de las pruebas

% ansible-galaxy install -r tests/requirements.yml -p tests/roles

Luego ejecute el playbook para la prueba de implementación

% sudo ansible-playbook -vv -i tests/inventory tests/test.yml

Una vez hecho esto, debería poder acceder a la aplicación desplegada y en funcionamiento en http://localhost:8080/

Acerca del proyecto

Ansible role to install/update and configure libertempo on RHEL/CentOS

Instalar
ansible-galaxy install laxathom.libertempo
Licencia
Unknown
Descargas
84
Propietario