pacifica.ansible_travis

Pacifica Travis CI

这个 Ansible 角色定义了在 Travis CI 中部署 Pacifica 服务的配置,适用于 Ansible 管理的基础设施。

要求

目前没有该角色的要求。然而,Pacifica 服务依赖于其他服务,这取决于配置。所以,如果您将服务配置为使用 PostgreSQL,请确保在将此角色纳入部署之前配置好 PostgreSQL。

角色变量

角色变量用于在不同的发行版上安装 Python。这可以通过在所需角色的 default.yml 文件中设置 setup_packagespython_packages 为自定义包列表来覆盖。或者,如果使用的 playbook 通过其他方法安装 Python,可以将 external_python 设置为任何值,这样 Python 安装任务将被跳过。

其他角色变量是不同 Pacifica 服务的默认配置。每个 Pacifica 服务有不同的配置要求。这些配置要求在服务之间是一致的,可以跨服务以相同的方式进行配置。例如,ingestmetadata 服务都需要数据库,并且这些数据库由相同的接口管理。然而,ingest 过程需要一个 Celery 后端,而 metadata 不需要。

角色默认值

角色默认值用于控制用户驱动的 Pacifica 服务配置。每个服务配置应为 pacifica_available_services 字典中命名的字典。然后,服务配置通过 pacifica_enabled_services 列表中的项目进行引用。

依赖

目前该角色没有依赖关系。然而,如果您将 Pacifica 服务配置为使用 MySQL 或 PostgreSQL 数据库来存储其状态,那么您需要确保在您的基础设施中部署并配置 MySQL 或 PostgreSQL 服务。这包括像 ElasticSearch 这样的其他可选依赖。

示例 Playbook

包含该角色的方式与其他 ansible 角色类似。在 molecule 子目录中有关于如何在特定系统上选择特定服务进行部署的示例。

简单示例:

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

许可证

LGPLv3

作者信息

Pacifica 是一个由社区主导的项目,支持这些服务的工作由 Ansible 团队处理。以下是一些团队成员的简介。

关于项目

Travis Role to deploy Pacifica in Travis

安装
ansible-galaxy install pacifica.ansible_travis
许可证
lgpl-3.0
下载
2.6k
拥有者
Data asset management for public data repositories.