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.

Über das Projekt

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

Installieren
ansible-galaxy install laxathom.libertempo
GitHub Repository
Lizenz
Unknown
Downloads
84
Besitzer