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/
Ansible role to install/update and configure libertempo on RHEL/CentOS
ansible-galaxy install laxathom.libertempo