libre_ops.metabase
Rôle de provisionnement Metabase
C'est un rôle Ansible pour le provisionnement de Metabase, un outil open-source pour l'intelligence d'affaires et l'analyse.
Voir la dernière documentation de Metabase ici.
Exigences
Vous devez installer Java OpenJDK version 8 ou supérieure. Cela a été volontairement laissé de côté dans les exigences dans meta/main.yml
afin que vous puissiez l'installer via le rôle de votre choix, au lieu d'imposer une méthode d'installation spécifique.
Defaults
Consultez tous les paramètres par défaut ici.
Configuration
Par défaut, Metabase utilise une base de données H2 intégrée. Pour un environnement de production, vous devriez utiliser la vôtre. Ce rôle utilise par défaut Postgresql, mais d'autres bases de données peuvent être utilisées.
Si vous souhaitez passer cette étape et utiliser la base de données H2 intégrée, définissez simplement : use_own_database: false
Remarque : cette base de données sert à stocker les propres données et paramètres de l'application Metabase, et non pas la base de données à analyser.
Si vous créez votre propre base de données, celle-ci devra être créée avant d'exécuter ce rôle, et vous pouvez remplacer les variables suivantes :
metabase_db: metabase
metabase_db_type: postgres
metabase_db_host: localhost
metabase_db_port: 5432
metabase_db_user: metabase
metabase_db_pass: changeme
Ce rôle configurera également l'utilisateur admin initial pour Metabase. Vous pouvez remplacer ces variables (ou utiliser les valeurs par défaut pour les tests) :
metabase_admin:
first_name: Metabase
last_name: Admin
email: [email protected]
password: metabase123
Configuration des ensembles de données
Metabase est livré avec un ensemble de données exemple, mais si vous avez vos propres données prêtes, vous pouvez optionnellement passer une liste de bases de données à ajouter lors de l'installation, dans ce format :
metabase_databases:
- name: Données Commerciales
engine: postgres
dbname: analyze-me
host: localhost
port: 5432
user: postgres
password: changeme
ssl: false
Remarque : ces paramètres peuvent être configurés ou modifiés plus tard dans l'application, donc ce n'est pas essentiel.
Exemple de playbook
- name: Provisionner Metabase
hosts: webservers
roles:
- role: libre_ops.metabase
Vous pouvez également utiliser ce rôle pour installer Metabase sur votre machine locale, par exemple :
- name: Installer Metabase Localement
hosts: 127.0.0.1
connection: local
roles:
- role: libre_ops.metabase
vars:
use_own_database: false
ansible-galaxy install libre_ops.metabase