laxathom.libertempo
libertempo
Ansible-Rolle zur Installation/Aktualisierung und Konfiguration von libertempo auf RHEL/CentOS-basierten Distributionen.
Rollenvariablen
Dies sind einstellbare Variablen für diese Rolle, die in defaults/main.yml
mit Standardwerten vordefiniert sind. Möglicherweise müssen Sie sie je nach Bedarf überschreiben. Die meisten davon sind nicht für eine Produktionsumgebung geeignet.
Basisvariablen
libertempo_version: # Definiert die Version der Anwendung
libertempo_archive: # Definiert den vollständigen Namen des Anwendungsarchivs
libertempo_dl_url: # Definiert die Download-URL zum Abrufen und Installieren der Anwendung
Variablen zur PHP-fpm-Konfiguration
libertempo_php_fpm_includedir: # Definiert das Verzeichnis mit der Konfiguration der PHP-fpm-Pools
libertempo_php_fpm_pool: # Definiert den absoluten Pfad zur Pool-Konfiguration der Anwendung
libertempo_php_fpm_user: # Definiert, welcher Benutzer PHP-fpm für die Anwendung verwendet
libertempo_php_fpm_group: # Definiert, welche Gruppe PHP-fpm für die Anwendung verwendet
libertempo_php_fpm_owner: # Definiert den Besitzer des PHP-fpm-Sockets
libertempo_php_fpm_group: # Definiert die Gruppe des PHP-fpm-Sockets
libertempo_php_fpm_mode: # Definiert den Modus des PHP-fpm-Sockets (meistens bei Verwendung eines dateibasierten Sockets)
libertempo_php_fpm_whitelist: # Definiert eine Liste von IPs/Hostnamen, die mit PHP-fpm kommunizieren dürfen
libertempo_php_fpm_listen: # Definiert die Methode des PHP-fpm-Sockets (dateibasiert, host:port usw.)
Variablen zur Datenbankeinrichtung
libertempo_dbhost: # Definiert den Hostnamen des Datenbankservers, zu dem man sich verbinden möchte
libertempo_dbuser: # Definiert den Datenbankbenutzer
libertempo_dbpass: # Definiert das Datenbankpasswort
libertempo_dbname: # Definiert den Namen der Datenbank, mit der man sich verbinden möchte
Variablen zur SMTP-Einrichtung
libertempo_smtp_host: # Definiert den Hostnamen des SMTP-Servers, mit dem man sich verbinden möchte
libertempo_smtp_port: # Definiert den Port des SMTP-Servers
libertempo_smtp_auth: # Definiert die Authentifizierungsmethode für SMTP (TLS, SSL). Leer lassen für keine.
libertempo_smtp_user: # Definiert den SMTP-Benutzer (wenn Authentifizierung eingestellt ist)
libertempo_smtp_pass: # Definiert das SMTP-Passwort (wenn Authentifizierung eingestellt ist)
libertempo_error_report: # Definiert, ob die Anwendung gefangene SQL-Fehler melden soll
libertempo_error_report_email: # Definiert den Empfänger für Benachrichtigungen
Abhängigkeiten
geerlingguy.repo-remi Wenn die Variable
libertempo_install_php
auf true gesetzt ist.jdauphant.nginx Wenn die Variable
libertempo_install_webserver
auf true gesetzt ist.geerlingguy.php Wenn die Variable
libertempo_install_php
auf true gesetzt ist.geerlingguy.mysql Wenn die Variable
libertempo_install_dbserver
auf true gesetzt ist.
Bitte beachten Sie, dass Sie diese Rolle möglicherweise anpassen müssen, wenn Sie andere Rollen als die oben genannten verwenden. Setzen Sie die entsprechenden Variablen auf False
und stellen Sie sicher, dass Sie diese zuerst ausführen und bereitstellen.
Außerdem können Sie den Nginx-Webserver durch Apache ersetzen, wenn dies Ihre Infrastruktur erfordert. Diese Rolle enthält keine vordefinierte Webkonfiguration. Diese wird über die NGINX-Variablen festgelegt, die von dieser Rolle bereitgestellt werden (siehe tests/test.yml
für weitere Details).
Beispiel Playbook
Ein Beispiel, wie Sie Ihre Rolle verwenden können (zum Beispiel mit übergebenen Variablen), ist immer auch für Benutzer hilfreich:
- hosts: servers
roles:
- {
role: laxathom.libertempo
libertempo_version: "1.10.0"
}
Tests
- Anforderungen an den Host
- Docker-Engine. Stellen Sie sicher, dass sie installiert und aktiv ist.
Ansible-Umgebung einrichten
printf '[defaults]\nroles_path=../\nhost_key_checking = False' > ansible.cfg
Installieren Sie die Testanforderungen
% ansible-galaxy install -r tests/requirements.yml -p tests/roles
Führen Sie anschließend das Playbook für den Bereitstellungstest aus
% sudo ansible-playbook -vv -i tests/inventory tests/test.yml
Nach Abschluss sollten Sie in der Lage sein, die bereitgestellte und laufende Anwendung unter http://localhost:8080/ zu erreichen.
Ansible role to install/update and configure libertempo on RHEL/CentOS
ansible-galaxy install laxathom.libertempo