libre_ops.metabase
Metabase プロビジョニングロール
これは、ビジネスインテリジェンスと分析のためのオープンソースツールである Metabase をプロビジョニングするための Ansible ロールです。
最新の 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