pacifica.ansible_pacifica

Pacifica

此 Ansible 角色定义了在 Ansible 管理的基础设施中部署 Pacifica 服务的配置。

要求

目前该角色没有任何要求。然而,Pacifica 服务依赖于其他服务,具体取决于配置。因此,请注意,如果您配置某个服务使用 PostgreSQL,那么您应该在将此角色纳入部署之前先配置 PostgreSQL。

支持的平台

操作系统 测试情况
Ubuntu 18.04 :heavy_check_mark:
Ubuntu 20.04 :heavy_check_mark:
CentOS 8 :heavy_check_mark:

角色变量

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

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

角色默认值

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

依赖关系

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

示例剧本

包含该角色的方法与其他 Ansible 角色类似。在 molecule 子目录中有示例,您可以选择特定的服务在特定系统上进行部署。

简单示例:

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

许可证

LGPLv3

作者信息

Pacifica 是一个社区主导的项目,支持这些服务的工作由 Ansible 团队进行。以下是部分成员的相关信息。

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