libre_ops.metabase
Metabase 供应角色
这是一个用于配置 Metabase 的 Ansible 角色,Metabase 是一个开源的商业智能和分析工具。
查看最新的 Metabase 文档 这里
要求
您需要安装 Java OpenJDK 8 或更高版本。为了让您可以通过任何您想要的角色进行安装,因此在 meta/main.yml
中有意省略了这一要求。
默认值
查看所有默认值 这里
设置
默认情况下,Metabase 使用嵌入式 H2 数据库。在生产环境中,您应该使用自己的数据库。此角色默认使用 PostgreSQL,但也可以使用其他数据库。
如果您想跳过这一步并使用内置的嵌入式 H2 数据库,只需定义:use_own_database: false
注意:这个数据库用于存储 Metabase 自身的应用数据和设置,而不是要分析的数据库。
如果您自行创建数据库,必须在运行此角色之前创建数据库,并且可以覆盖以下变量:
metabase_db: metabase
metabase_db_type: postgres
metabase_db_host: localhost
metabase_db_port: 5432
metabase_db_user: metabase
metabase_db_pass: changeme
此角色还将为 Metabase 设置初始管理员用户。您可以覆盖这些变量(或使用默认值进行测试):
metabase_admin:
first_name: Metabase
last_name: Admin
email: [email protected]
password: metabase123
配置数据集
Metabase 带有一个示例数据集,但如果您的数据已经准备好,您可以选择在安装期间传入要添加的数据库列表,格式如下:
metabase_databases:
- name: Business Data
engine: postgres
dbname: analyze-me
host: localhost
port: 5432
user: postgres
password: changeme
ssl: false
注意:这些可以在应用内配置或更改,因此不是必须的。
示例剧本
- name: 配置 Metabase
hosts: webservers
roles:
- role: libre_ops.metabase
您还可以使用此角色在本地计算机上安装 Metabase,例如:
- name: 在本地安装 Metabase
hosts: 127.0.0.1
connection: local
roles:
- role: libre_ops.metabase
vars:
use_own_database: false