pacifica.ansible_pacifica

パシフィカ

このAnsibleロールは、Ansible管理インフラストラクチャでパシフィカサービスを展開するための設定を定義します。

要件

現在、このロールに特別な要件はありません。ただし、パシフィカサービスは、設定に応じて他のサービスに依存しています。したがって、サービスをPostgreSQLで使用するように設定する場合は、このロールを展開に含める前にPostgreSQLを設定しておく必要があります。

サポートされているプラットフォーム

OS テスト済み
Ubuntu 18.04 :heavy_check_mark:
Ubuntu 20.04 :heavy_check_mark:
CentOS 8 :heavy_check_mark:

ロール変数

ロール変数は、異なるディストリビューションにPythonをインストールするためのものです。これは、消費するロールのdefault.ymlsetup_packagespython_packagesをカスタムパッケージのリストに設定することで上書きできます。あるいは、消費するプレイブックが別の方法でPythonをインストールしている場合は、external_pythonを任意の値に設定すると、Pythonインストールのタスクがスキップされます。

他のロール変数は、さまざまなパシフィカサービスのデフォルト設定です。各パシフィカサービスには異なる設定要件がありますが、これらの設定要件はサービス間で一貫しており、同じ方法で設定できます。たとえば、ingestおよびmetadataサービスの両方がデータベースを必要とし、同じインターフェースで管理されます。ただし、ingestプロセスにはCeleryバックエンドが必要ですが、metadataには必要ありません。

ロールデフォルト

ロールデフォルトは、パシフィカサービスのユーザー駆動の設定を制御するためにあります。各サービスの設定はpacifica_available_services辞書内の辞書として指定する必要があります。サービス設定は、pacifica_enabled_servicesリスト内のアイテムで参照されます。

依存関係

このロールには現在依存関係はありません。ただし、パシフィカサービスをMySQLまたはPostgreSQLデータベースを使用して状態を保存するように構成する場合は、MySQLまたはPostgreSQLサービスがインフラストラクチャのどこかにデプロイされ、設定されていることを確認する必要があります。これには、ElasticSearchやRedisなどの他のオプションの依存関係も含まれます。

例プレイブック

ロールの含め方は、他のAnsibleロールと似ています。特定のシステムに展開する特定のサービスを選択するための例がmoleculeサブディレクトリにあります。

シンプルな例:

    - hosts: servers
      roles:
         - role: pacifica
           pacifica_enabled_services:
             - metadata
             - policy

ライセンス

LGPLv3

著者情報

パシフィカはコミュニティ主導のプロジェクトであり、これらのサービスのサポートはAnsibleチームによって行われています。以下にそのメンバーの一部を示します。

プロジェクトについて

Pacifica Ansible Role

インストール
ansible-galaxy install pacifica.ansible_pacifica
ライセンス
lgpl-3.0
ダウンロード
72.9k
所有者
Data asset management for public data repositories.