stancel.git-download-suitecrm
git-download-suitecrm
Rôle Ansible qui télécharge et installe une version choisie de SuiteCRM.
Exigences
Vous devez déjà avoir MySQL / MariaDB / Percona Server et votre serveur web (Apache ou Nginx) configurés. Les valeurs par défaut supposent un système Linux basé sur Debian (Ubuntu, Debian, etc.) avec un répertoire racine web par défaut de /var/www/html
pour installer le logiciel SuiteCRM. Vous pouvez remplacer ces variables par défaut si ce n'est pas le cas.
Variables du rôle
Choisissez la version étiquetée git que vous souhaitez télécharger et installer. Aucune valeur par défaut définie.
git_download_suitecrm_tagged_release_version: "v7.10.9"
Le dépôt git par défaut à utiliser lors du téléchargement et de l'installation de l'application. Ceci est la valeur par défaut mais peut être changé si vous avez un dépôt git forké/modifié que vous préférez utiliser.
git_download_suitecrm_git_repo: "https://github.com/salesagility/SuiteCRM.git"
Si vous utilisez votre propre dépôt forké et voulez utiliser une branche au lieu d'une version étiquetée, remplissez une valeur et commentez la variable git_download_suitecrm_tagged_release_version
. La valeur par défaut est une chaîne vide "".
git_download_suitecrm_git_branch: "ma-branche-super-spéciale"
La base de données à créer lors de la configuration de l'application. La valeur par défaut est "suitecrm".
git_download_suitecrm_db_name: "suitecrm"
L'utilisateur de la base de données à créer pour être utilisé par l'application. Aucune valeur par défaut définie.
git_download_suitecrm_db_user: "suitecrmDbUser"
Le mot de passe pour l'utilisateur de la base de données à créer. Aucune valeur par défaut définie.
git_download_suitecrm_db_password: "un-mot-de-passe-vraiment-sécurisé"
Le mot de passe root pour votre instance MySQL, MariaDB ou Percona Server pour créer la base de données et l'utilisateur.
git_download_suitecrm_mysql_root_password: "votre mot de passe root MySQL"
Le Document Root ou le chemin de fichier où les fichiers seront stockés et servis par votre serveur web. Le chemin par défaut est /var/www/html
et suppose que vous utilisez Apache2 sur Debian ou Ubuntu.
La première partie => git_download_suitecrm_web_files_path: est le répertoire racine de votre serveur web.
La deuxième partie => git_download_suitecrm_web_directory_for_application: est le répertoire de l'application à l'intérieur du répertoire racine.
!Attention au / au début !
git_download_suitecrm_web_files_path: "/var/www"
git_download_suitecrm_web_directory_for_application: "/html"
Le nom d'utilisateur Linux utilisé par votre serveur web. La valeur par défaut est www-data
, supposant qu'Apache est utilisé sur un système Debian ou Ubuntu.
git_download_suitecrm_web_user: "www-data"
Le groupe Linux utilisé par votre serveur web. La valeur par défaut est www-data
, supposant qu'Apache est utilisé sur un système Debian ou Ubuntu.
git_download_suitecrm_web_group: "www-data"
Gérer les paquets avec apt, vous pouvez désactiver l'installation des paquets.
git_download_suitecrm_manage_packages: true
Les configurations de php.ini, pour autoriser ou non le réglage de ces éléments, utile si votre serveur est déjà configuré avec des valeurs différentes, les valeurs par défaut sont à true.
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
Installer Composer ou pas, la valeur par défaut est true, désactivez-le si vous avez déjà Composer installé.
git_download_suitecrm_install_composer: true
S'agit-il d'une installation "nouvelle", "mise à jour" ou "restauration" ? Les installations "nouvelle" et "mise à jour" installent des fichiers depuis Git, "restauration" ignore tout déploiement git et attend qu'un rôle ultérieur restaure les fichiers dans le répertoire nécessaire. La valeur par défaut est "nouvelle".
git_download_suitecrm_installation_type: "new"
Cette instance doit-elle être utilisée pour un environnement "dev", "qa" ou "prod" ? Seules les environnements "prod" déploieront les planificateurs de SuiteCRM. La valeur par défaut est "prod".
git_download_suitecrm_environment_type: "prod"
Dépendances
Aucune
Exemple de Playbook
Copiez et éditez defaults/main.yml dans votre vars/main.yml.
- hosts: votre_nouveau_serveur_crm
vars_files:
- vars/main.yml
roles:
- stancel.git-download-suitecrm
ou passez simplement les variables dans le playbook.
- hosts: votre_nouveau_serveur_crm
vars:
git_download_suitecrm_tagged_release_version: "v7.10.9"
git_download_suitecrm_db_user: "suitecrmDbUser"
git_download_suitecrm_db_password: "un-mot-de-passe-vraiment-sécurisé"
git_download_suitecrm_mysql_root_password: "votre mot de passe root MySQL"
roles:
- stancel.git-download-suitecrm
Licence
GPLv3
Informations sur l'auteur
Contributeurs
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