stancel.git-download-suitecrm
git-download-suitecrm
Rol de Ansible que descarga e instala una versión seleccionada de SuiteCRM.
Requisitos
Es necesario tener MySQL / MariaDB / Percona Server y tu servidor web (Apache o Nginx) ya configurados. Los valores predeterminados asumen que estás usando un sistema Linux basado en Debian (Ubuntu, Debian, etc.) con la raíz de documentos del servidor web en /var/www/html
para instalar el software SuiteCRM. Puedes anular estas variables predeterminadas si no es el caso.
Variables del Rol
Elige la versión de git etiquetada que deseas descargar e instalar. No hay un valor predeterminado establecido.
git_download_suitecrm_tagged_release_version: "v7.10.9"
El repositorio git predeterminado a utilizar al descargar e instalar la aplicación. Esta es la opción predeterminada, pero se puede cambiar si prefieres utilizar un repositorio git modificado.
git_download_suitecrm_git_repo: "https://github.com/salesagility/SuiteCRM.git"
Si estás usando tu propio repositorio bifurcado y deseas utilizar una rama en lugar de una versión etiquetada, completa un valor y comenta la variable git_download_suitecrm_tagged_release_version
. El valor predeterminado es una cadena vacía "".
git_download_suitecrm_git_branch: "mi-rama-super-especial"
El nombre de la base de datos a crear al configurar la aplicación. El valor predeterminado es "suitecrm".
git_download_suitecrm_db_name: "suitecrm"
El usuario de la base de datos que se creará para ser utilizado por la aplicación. No hay un valor predeterminado establecido.
git_download_suitecrm_db_user: "suitecrmDbUser"
La contraseña para el usuario de la base de datos que se está creando. No hay un valor predeterminado establecido.
git_download_suitecrm_db_password: "una-contraseña-muy-segura"
La contraseña de root para tu instancia de base de datos MySQL, MariaDB o Percona Server para crear la base de datos y el usuario.
git_download_suitecrm_mysql_root_password: "tu contraseña de root de MySQL"
La raíz del documento o la ruta de archivo donde se almacenarán y servirán los archivos mediante tu servidor web. La ruta predeterminada es /var/www/html
y asume que estás ejecutando Apache2 en Debian o Ubuntu.
La primera parte => git_download_suitecrm_web_files_path: es el directorio raíz de tu servidor web.
La segunda parte => git_download_suitecrm_web_directory_for_application: es el directorio de la aplicación dentro del directorio raíz.
¡Ten cuidado con la barra inicial /!
git_download_suitecrm_web_files_path: "/var/www"
git_download_suitecrm_web_directory_for_application: "/html"
El nombre de usuario de Linux utilizado por tu servidor web. El valor predeterminado es www-data
, que asume que se usa Apache en un sistema Debian o Ubuntu.
git_download_suitecrm_web_user: "www-data"
El grupo de Linux utilizado por tu servidor web. El valor predeterminado es www-data
, que asume que se usa Apache en un sistema Debian o Ubuntu.
git_download_suitecrm_web_group: "www-data"
Administrar paquetes con apt, puedes desactivar la instalación del paquete.
git_download_suitecrm_manage_packages: true
Las configuraciones de php.ini, para permitir o no la configuración de estos elementos, útil si tu servidor ya está configurado con valores diferentes, los valores predeterminados son verdaderos.
git_download_suitecrm_configure_mysqli_allow_local_infile: true
git_download_suitecrm_configure_memory_limit: true
git_download_suitecrm_configure_post_max_size: true
git_download_suitecrm_configure_upload_max_filesize: true
git_download_suitecrm_configure_max_input_time: true
git_download_suitecrm_configure_max_execution_time: true
git_download_suitecrm_configure_php_timezone: true
Instalar Composer o no, el valor predeterminado es verdadero, desactívalo si ya tienes Composer instalado.
git_download_suitecrm_install_composer: true
¿Es esta una instalación de "nuevo", "actualización" o "restauración"? Las instalaciones de "nuevo" y "actualización" instalan archivos desde Git, "restauración" omite cualquier implementación de git y se espera que un rol posterior restaure los archivos al directorio necesario. El valor predeterminado es "nuevo".
git_download_suitecrm_installation_type: "new"
¿Esta instancia se utilizará para un entorno "dev", "qa" o "prod"? Solo los entornos "prod" desplegarán los programadores de SuiteCRM. El valor predeterminado es "prod".
git_download_suitecrm_environment_type: "prod"
Dependencias
Ninguna
Ejemplo de Playbook
Copia y edita defaults/main.yml a tu vars/main.yml
- hosts: tu_nuevo_servidor_crm
vars_files:
- vars/main.yml
roles:
- stancel.git-download-suitecrm
o simplemente pasa las variables en el playbook.
- hosts: tu_nuevo_servidor_crm
vars:
git_download_suitecrm_tagged_release_version: "v7.10.9"
git_download_suitecrm_db_user: "suitecrmDbUser"
git_download_suitecrm_db_password: "una-contraseña-muy-segura"
git_download_suitecrm_mysql_root_password: "tu contraseña de root de MySQL"
roles:
- stancel.git-download-suitecrm
Licencia
GPLv3
Información del Autor
Contribuidores
Downloads and installs a chosen release of SuiteCRM to the default document root for the Apache webserver, or other chosen path/document root directory
ansible-galaxy install stancel.git-download-suitecrm