laxathom.libertempo

libertempo

Rola Ansible do instalacji, aktualizacji i konfiguracji libertempo na dystrybucjach RHEL/CentOS.

Zmienne roli

Są to zmienne, które można ustawić dla tej roli, zdefiniowane w defaults/main.yml z wartościami domyślnymi. Możesz je nadpisać zgodnie z własnymi potrzebami. Większość z nich nie nadaje się do środowiska produkcyjnego.

Zmienne podstawowe

libertempo_version: # Określa wersję aplikacji
libertempo_archive: # Określa pełną nazwę archiwum aplikacji
libertempo_dl_url: # Określa URL do pobrania i zainstalowania aplikacji

Zmienne związane z konfiguracją PHP-fpm

libertempo_php_fpm_includedir: # Określa katalog konfiguracyjny pul PHP-fpm
libertempo_php_fpm_pool: # Określa ścieżkę do pliku konfiguracyjnego puli aplikacji
libertempo_php_fpm_user: # Określa użytkownika, z którym PHP-fpm uruchomi aplikację
libertempo_php_fpm_group: # Określa grupę, z którą PHP-fpm uruchomi aplikację
libertempo_php_fpm_owner: # Określa właściciela soketa PHP-fpm
libertempo_php_fpm_group: # Określa grupę soketa PHP-fpm
libertempo_php_fpm_mode: # Określa tryb soketa PHP-fpm (głównie przy użyciu soketa opartego na pliku)
libertempo_php_fpm_whitelist: # Określa listę IP/nazw hostów, które mogą komunikować się z PHP-fpm
libertempo_php_fpm_listen: # Określa metodę słuchania soketa PHP-fpm (na pliku, host:port, itd.)

Zmienne związane z konfiguracją bazy danych

libertempo_dbhost: # Określa hostname serwera bazy danych do połączenia
libertempo_dbuser: # Określa użytkownika bazy danych
libertempo_dbpass: # Określa hasło do bazy danych
libertempo_dbname: # Określa nazwę bazy danych do połączenia

Zmienne związane z konfiguracją SMTP

libertempo_smtp_host: # Określa hostname serwera SMTP do połączenia
libertempo_smtp_port: # Określa port serwera SMTP
libertempo_smtp_auth: # Określa metodę uwierzytelniania SMTP (TLS, SSL). Pozostaw puste, jeśli brak.
libertempo_smtp_user: # Określa użytkownika SMTP (jeśli ustawione uwierzytelnianie)
libertempo_smtp_pass: # Określa hasło SMTP (jeśli ustawione uwierzytelnianie)

libertempo_error_report: # Określa, czy aplikacja ma wysyłać zgłoszenia o błędach SQL
libertempo_error_report_email: # Określa odbiorcę powiadomień

Zależności

  • geerlingguy.repo-remi Gdy zmienna libertempo_install_php jest ustawiona na true.

  • jdauphant.nginx Gdy zmienna libertempo_install_webserver jest ustawiona na true.

  • geerlingguy.php Gdy zmienna libertempo_install_php jest ustawiona na true.

  • geerlingguy.mysql Gdy zmienna libertempo_install_dbserver jest ustawiona na true.

Zauważ, że jeśli używasz innych ról niż te wymienione, rozważ ustawienie tych zmiennych na False i upewnij się, że zostaną one uruchomione i wdrożone jako pierwsze.

Możesz również zastąpić serwer nginx serwerem apache, jeśli to jest to, na czym oparta jest Twoja infrastruktura. Ta rola nie zawiera wstępnie zdefiniowanej konfiguracji serwera webowego. Jest ustawiana poprzez zmienne NGINX dostarczane przez tę rolę (zobacz tests/test.yml dla więcej szczegółów).

Przykładowy playbook

Oto przykład użycia Twojej roli (na przykład z przekazanymi zmiennymi jako parametrami):

    - hosts: serwery
      roles:
         - {
            role: laxathom.libertempo
            libertempo_version: "1.10.0"
        }

Testowanie

  • Wymagania dotyczące hosta
    • silnik docker. Upewnij się, że jest zainstalowany i działa.

Ustawienie środowiska ansible

printf '[defaults]\nroles_path=../\nhost_key_checking = False' > ansible.cfg

Instalacja wymaganych testów

% ansible-galaxy install -r tests/requirements.yml -p tests/roles

Następnie uruchom playbook w celu testowania wdrożenia

% sudo ansible-playbook -vv -i tests/inventory tests/test.yml

Po zakończeniu powinieneś móc uzyskać dostęp do wdrożonej i działającej aplikacji pod adresem http://localhost:8080/

O projekcie

Ansible role to install/update and configure libertempo on RHEL/CentOS

Zainstaluj
ansible-galaxy install laxathom.libertempo
Licencja
Unknown
Pobrania
84
Właściciel