stancel.git-download-suitecrm
git-download-suitecrm
Ansible-Rolle, die eine ausgewählte Version von SuiteCRM herunterlädt und installiert.
Voraussetzungen
Es muss bereits MySQL / MariaDB / Percona Server und Ihr Webserver (Apache oder Nginx) eingerichtet und konfiguriert sein. Die Standardvoraussetzung geht von einem Debian-basierten Linux (Ubuntu, Debian usw.) aus, mit einem Standard-Webserver-Dokumentenstamm von /var/www/html
, um die SuiteCRM-Software zu installieren. Sie können diese Standardvariablen überschreiben, wenn dies nicht der Fall ist.
Rollen-Variablen
Wählen Sie die git-getaggte Version, die Sie herunterladen und installieren möchten. Es ist kein Standardwert festgelegt.
git_download_suitecrm_tagged_release_version: "v7.10.9"
Das Standard-Git-Repository, das beim Herunterladen und Installieren der Anwendung verwendet wird. Dies ist der Standard, kann jedoch geändert werden, wenn Sie ein geforktes/geändertes Git-Repository haben, das Sie verwenden möchten.
git_download_suitecrm_git_repo: "https://github.com/salesagility/SuiteCRM.git"
Wenn Sie Ihr eigenes geforktes Repository verwenden und anstelle einer getaggten Version einen Branch verwenden möchten, fügen Sie einen Wert ein und kommentieren Sie die Variable git_download_suitecrm_tagged_release_version
aus. Der Standardwert ist ein leerer String "".
git_download_suitecrm_git_branch: "mein-super-spezial-branch"
Die Datenbank, die beim Einrichten der Anwendung erstellt wird. Der Standardwert ist "suitecrm".
git_download_suitecrm_db_name: "suitecrm"
Der DB-Benutzer, der erstellt wird und von der Anwendung verwendet wird. Kein Standardwert festgelegt.
git_download_suitecrm_db_user: "suitecrmDbUser"
Das Passwort für den zu erstellenden DB-Benutzer. Kein Standardwert festgelegt.
git_download_suitecrm_db_password: "ein-sehr-sicheres-passwort"
Das Root-Passwort für Ihre MySQL-, MariaDB- oder Percona Server-Datenbankinstanz, um die DB und den Benutzer zu erstellen.
git_download_suitecrm_mysql_root_password: "Ihr MySQL-Root-Passwort"
Der Dokumentenstamm oder der Dateipfad, in dem die Dateien gespeichert und von Ihrem Webserver bereitgestellt werden. Der Standardpfad ist /var/www/html
und geht davon aus, dass Sie Apache2 auf Debian oder Ubuntu verwenden.
Erster Teil => git_download_suitecrm_web_files_path: ist das Stammverzeichnis Ihres Webservers.
Zweiter Teil => git_download_suitecrm_web_directory_for_application: ist das Anwendungsverzeichnis im Stammverzeichnis.
!Achten Sie auf den Start / !
git_download_suitecrm_web_files_path: "/var/www"
git_download_suitecrm_web_directory_for_application: "/html"
Der Linux-Benutzername, der von Ihrem Webserver verwendet wird. Der Standardwert ist www-data
, was annimmt, dass Apache auf einem Debian- oder Ubuntu-Linux verwendet wird.
git_download_suitecrm_web_user: "www-data"
Die Linux-Gruppe, die von Ihrem Webserver verwendet wird. Der Standardwert ist www-data
, was annimmt, dass Apache auf einem Debian- oder Ubuntu-Linux verwendet wird.
git_download_suitecrm_web_group: "www-data"
Verwalten Sie Pakete mit apt, Sie können die Installation des Pakets deaktivieren.
git_download_suitecrm_manage_packages: true
Die php.ini-Konfigurationen, um das Festlegen dieser Elemente zu erlauben oder nicht, nützlich, wenn Ihr Server bereits mit anderen Werten eingerichtet ist, Standard sind 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
Composer installieren oder nicht, Standard ist true, deaktivieren Sie es, wenn Sie bereits Composer installiert haben.
git_download_suitecrm_install_composer: true
Handelt es sich um eine "Neue", "Upgrade" oder "Wiederherstellung"-Installation? "Neu" und "Upgrade" installieren Dateien von Git, "Wiederherstellung" überspringt alle Git-Bereitstellungen und erwartet, dass eine spätere Rolle Dateien in das benötigte Verzeichnis wiederherstellt. Der Standardwert ist "Neu".
git_download_suitecrm_installation_type: "new"
Soll diese Instanz für eine "Entwicklungs-", "QA-" oder "Produktions-"Umgebung verwendet werden? Nur "Produktions-"Umgebungen setzen die SuiteCRM-Planer ein. Der Standardwert ist "Prod".
git_download_suitecrm_environment_type: "prod"
Abhängigkeiten
Keine
Beispiel-Playbook
Kopieren und bearbeiten Sie defaults/main.yml in Ihr vars/main.yml.
- hosts: your_new_crm_server
vars_files:
- vars/main.yml
roles:
- stancel.git-download-suitecrm
oder übergeben Sie einfach die Variablen im Playbook.
- hosts: your_new_crm_server
vars:
git_download_suitecrm_tagged_release_version: "v7.10.9"
git_download_suitecrm_db_user: "suitecrmDbUser"
git_download_suitecrm_db_password: "ein-sehr-sicheres-passwort"
git_download_suitecrm_mysql_root_password: "Ihr MySQL-Root-Passwort"
roles:
- stancel.git-download-suitecrm
Lizenz
GPLv3
Autoreninformation
Mitwirkende
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