libre_ops.metabase
Rol de aprovisionamiento de Metabase
Este es un rol de Ansible para aprovisionar Metabase, una herramienta de código abierto para inteligencia empresarial y análisis.
Consulta la última documentación de Metabase aquí.
Requisitos
Necesitarás instalar Java OpenJDK versión 8 o superior. Se ha dejado intencionadamente fuera de los requisitos en meta/main.yml
para que puedas instalarlo a través de cualquier rol que desees, en lugar de imponer un método de instalación específico.
Defaults
Consulta todos los valores predeterminados aquí.
Configuración
Por defecto, Metabase utiliza una base de datos H2 embebida. Para un entorno de producción, deberías usar la tuya propia. Este rol usa PostgreSQL de forma predeterminada, pero puedes usar cualquier base de datos. Si quieres omitir este paso y usar la base de datos H2 embebida, solo define: use_own_database: false
Nota: esta base de datos es para almacenar los datos y configuraciones de la propia aplicación Metabase, no la base de datos que se va a analizar.
Si decides usar tu propia base de datos, esta deberá ser creada antes de ejecutar este rol, y puedes sobrescribir las siguientes variables:
metabase_db: metabase
metabase_db_type: postgres
metabase_db_host: localhost
metabase_db_port: 5432
metabase_db_user: metabase
metabase_db_pass: changeme
Este rol también configurará el usuario administrador inicial para Metabase. Puedes sobrescribir estas variables (o usar los valores predeterminados para pruebas):
metabase_admin:
first_name: Metabase
last_name: Admin
email: [email protected]
password: metabase123
Configuración de conjuntos de datos
Metabase viene con un conjunto de datos de ejemplo, pero si tienes tus datos listos, puedes opcionalmente pasar una lista de bases de datos para agregar durante la instalación, en este formato:
metabase_databases:
- name: Business Data
engine: postgres
dbname: analyze-me
host: localhost
port: 5432
user: postgres
password: changeme
ssl: false
Nota: estas se pueden configurar o cambiar más tarde dentro de la aplicación, por lo que no es esencial.
Ejemplo de playbook
- name: Aprovisionar Metabase
hosts: webservers
roles:
- role: libre_ops.metabase
También puedes usar este rol para instalar Metabase en tu máquina local, por ejemplo:
- name: Instalar Metabase Localmente
hosts: 127.0.0.1
connection: local
roles:
- role: libre_ops.metabase
vars:
use_own_database: false
ansible-galaxy install libre_ops.metabase