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/
Ansible role to install/update and configure libertempo on RHEL/CentOS
ansible-galaxy install laxathom.libertempo