libre_ops.metabase
Metabase Bereitstellungsrolle
Dies ist eine Ansible-Rolle zur Bereitstellung von Metabase, einem Open-Source-Tool für Business Intelligence und Analytik.
Siehe die neuesten Metabase-Dokumente hier.
Anforderungen
Sie müssen Java OpenJDK Version 8 oder höher installieren. Es wurde absichtlich nicht in den Anforderungen in meta/main.yml
aufgeführt, damit Sie es mit beliebiger Rolle installieren können, anstatt eine bestimmte Installationsmethode durchzusetzen.
Standardwerte
Überprüfen Sie alle Standardwerte hier.
Einrichtung
Standardmäßig verwendet Metabase eine eingebettete H2-Datenbank. In einer Produktionsumgebung sollten Sie Ihre eigene Datenbank verwenden. Diese Rolle verwendet standardmäßig PostgreSQL, aber jede andere kann ebenfalls verwendet werden.
Wenn Sie diesen Schritt überspringen und die integrierte H2-Datenbank verwenden möchten, legen Sie einfach fest: use_own_database: false
Hinweis: Diese Datenbank dient zur Speicherung der Anwendungsdaten und Einstellungen von Metabase, nicht zur Analyse.
Wenn Sie Ihre eigene Datenbank verwenden, muss diese vor der Ausführung dieser Rolle erstellt werden, und Sie können die folgenden Variablen überschreiben:
metabase_db: metabase
metabase_db_type: postgres
metabase_db_host: localhost
metabase_db_port: 5432
metabase_db_user: metabase
metabase_db_pass: changeme
Diese Rolle richtet auch den ersten Administrationsbenutzer für Metabase ein. Sie können diese Variablen überschreiben (oder die Standardwerte zum Testen verwenden):
metabase_admin:
first_name: Metabase
last_name: Admin
email: [email protected]
password: metabase123
Konfigurieren von Datensätzen
Metabase wird mit einem Beispiel-Datensatz geliefert, aber wenn Sie Ihre Daten bereit haben, können Sie optional eine Liste von Datenbanken zur Installation übergeben, in diesem Format:
metabase_databases:
- name: Geschäftsdaten
engine: postgres
dbname: analyze-me
host: localhost
port: 5432
user: postgres
password: changeme
ssl: false
Hinweis: Diese können später innerhalb der App konfiguriert oder geändert werden, daher ist es nicht essentiell.
Beispiel-Playbook
- name: Metabase bereitstellen
hosts: webserver
roles:
- role: libre_ops.metabase
Sie können diese Rolle auch verwenden, um Metabase auf Ihrem lokalen Rechner zu installieren, zum Beispiel:
- name: Metabase lokal installieren
hosts: 127.0.0.1
connection: local
roles:
- role: libre_ops.metabase
vars:
use_own_database: false
ansible-galaxy install libre_ops.metabase