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

Brad Stancel

Contributeurs

Bouteillier Nicolas

À propos du projet

Downloads and installs a chosen release of SuiteCRM to the default document root for the Apache webserver, or other chosen path/document root directory

Installer
ansible-galaxy install stancel.git-download-suitecrm
Licence
Unknown
Téléchargements
93
Propriétaire