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.yml
でsetup_packages
とpython_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チームによって行われています。以下にそのメンバーの一部を示します。
- David Brown dmlb2000@gmail.com: パシフィカの主要アーキテクト
- Ian Smith gitbytes@gmail.com: コミュニティ貢献者
ansible-galaxy install pacifica.ansible_pacifica