pacifica.ansible_travis
Pacifica Travis CI
这个 Ansible 角色定义了在 Travis CI 中部署 Pacifica 服务的配置,适用于 Ansible 管理的基础设施。
要求
目前没有该角色的要求。然而,Pacifica 服务依赖于其他服务,这取决于配置。所以,如果您将服务配置为使用 PostgreSQL,请确保在将此角色纳入部署之前配置好 PostgreSQL。
角色变量
角色变量用于在不同的发行版上安装 Python。这可以通过在所需角色的 default.yml
文件中设置 setup_packages
和 python_packages
为自定义包列表来覆盖。或者,如果使用的 playbook 通过其他方法安装 Python,可以将 external_python
设置为任何值,这样 Python 安装任务将被跳过。
其他角色变量是不同 Pacifica 服务的默认配置。每个 Pacifica 服务有不同的配置要求。这些配置要求在服务之间是一致的,可以跨服务以相同的方式进行配置。例如,ingest
和 metadata
服务都需要数据库,并且这些数据库由相同的接口管理。然而,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 团队处理。以下是一些团队成员的简介。
- David Brown dmlb2000@gmail.com: 主要 Pacifica 架构师
- Ian Smith gitbytes@gmail.com: 社区贡献者
ansible-galaxy install pacifica.ansible_travis