stancel.git-download-suitecrm
git-download-suitecrm
Rola Ansible, która pobiera i instaluje wybraną wersję SuiteCRM.
Wymagania
Musisz mieć już skonfigurowane MySQL / MariaDB / Percona Server oraz serwer WWW (Apache lub Nginx). Domyślne ustawienia zakładają, że korzystasz z systemu Linux opartego na Debianie (Ubuntu, Debian itd.) z domyślnym katalogiem dokumentów serwera WWW jako /var/www/html
, gdzie zainstalowana zostanie aplikacja SuiteCRM. Możesz zmienić te domyślne zmienne, jeśli sytuacja jest inna.
Zmienne roli
Wybierz wersję z etykiety git, którą chcesz pobrać i zainstalować. Brak ustawionej wartości domyślnej.
git_download_suitecrm_tagged_release_version: "v7.10.9"
Domyślne repozytorium git do użycia przy pobieraniu i instalowaniu aplikacji. Jest to wartość domyślna, ale może być zmieniona, jeśli masz własne repozytorium, które chcesz wykorzystać.
git_download_suitecrm_git_repo: "https://github.com/salesagility/SuiteCRM.git"
Jeśli używasz własnego repozytorium i chcesz użyć gałęzi zamiast wersji z etykietą, wprowadź wartość i zakomentuj zmienną git_download_suitecrm_tagged_release_version
. Wartość domyślna to pusty ciąg "".
git_download_suitecrm_git_branch: "my-super-special-branch"
Nazwa bazy danych do utworzenia przy konfigurowaniu aplikacji. Wartość domyślna to "suitecrm".
git_download_suitecrm_db_name: "suitecrm"
Użytkownik bazy danych do utworzenia, który będzie używany przez aplikację. Brak ustawionej wartości domyślnej.
git_download_suitecrm_db_user: "suitecrmDbUser"
Hasło dla użytkownika bazy danych, który jest tworzony. Brak ustawionej wartości domyślnej.
git_download_suitecrm_db_password: "some-really-secure-password"
Hasło administratora dla instancji MySQL, MariaDB lub Percona Server do utworzenia bazy danych i użytkownika.
git_download_suitecrm_mysql_root_password: "your MySQL root password"
Katalog główny lub ścieżka plików, gdzie pliki będą przechowywane i serwowane przez twój serwer WWW. Domyślna ścieżka to /var/www/html
i zakłada użycie Apache2 na Debianie lub Ubuntu.
Pierwsza część => git_download_suitecrm_web_files_path: to katalog główny twojego serwera WWW
Druga część => git_download_suitecrm_web_directory_for_application: to katalog aplikacji wewnątrz katalogu głównego
!Zwróć uwagę na początkowe / !
git_download_suitecrm_web_files_path: "/var/www"
git_download_suitecrm_web_directory_for_application: "/html"
Nazwa użytkownika linuxowego używana przez twój serwer WWW. Wartość domyślna to www-data
, co zakłada użycie Apache na Debianie lub Ubuntu.
git_download_suitecrm_web_user: "www-data"
Grupa linuxowa używana przez twój serwer WWW. Wartość domyślna to www-data
, co zakłada użycie Apache na Debianie lub Ubuntu.
git_download_suitecrm_web_group: "www-data"
Zarządzaj pakietami przy użyciu apt, możesz wyłączyć instalację pakietu.
git_download_suitecrm_manage_packages: true
Konfiguracje php.ini, aby zezwolić lub nie na ustawienie tych elementów, przydatne, jeśli twój serwer jest już skonfigurowany z innymi wartościami. Domyślnie wszystkie są prawdziwe.
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
Zainstalować Composer czy nie? Domyślnie prawda, wyłącz to, jeśli masz już zainstalowany Composer.
git_download_suitecrm_install_composer: true
Czy to jest instalacja "nowa", "aktualizacja" czy "przywracanie"? Instalacje "nowe" i "aktualizacje" instalują pliki z Gita, "przywracanie" pomija wszelkie wdrożenia git i oczekuje, że późniejsza rola przywróci pliki do potrzebnego katalogu. Domyślnie jest to "nowa".
git_download_suitecrm_installation_type: "new"
Czy ta instancja ma być używana w środowisku "dev", "qa" czy "prod"? Tylko środowiska "prod" wdrożą harmonogramy SuiteCRM. Domyślnie jest to "prod".
git_download_suitecrm_environment_type: "prod"
Zależności
Brak
Przykładowy Playbook
Skopiuj i edytuj defaults/main.yml do swojego vars/main.yml.
- hosts: twoj_nowy_serwer_crm
vars_files:
- vars/main.yml
roles:
- stancel.git-download-suitecrm
lub po prostu przekaż zmienne w playbooku.
- hosts: twoj_nowy_serwer_crm
vars:
git_download_suitecrm_tagged_release_version: "v7.10.9"
git_download_suitecrm_db_user: "suitecrmDbUser"
git_download_suitecrm_db_password: "some-really-secure-password"
git_download_suitecrm_mysql_root_password: "twoje hasło roota MySQL"
roles:
- stancel.git-download-suitecrm
Licencja
GPLv3
Informacje o autorze
Współautorzy
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