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_packages
和 python_packages
为自定义包的列表,可以覆盖此设置。或者,如果使用的剧本是通过其他方式安装 Python,您可以将 external_python
设置为任何值,这样将跳过 Python 安装任务。
其他角色变量是不同 Pacifica 服务的默认配置。每个 Pacifica 服务有不同的配置要求。这些配置要求在服务之间是一致的,可以以相同的方式进行配置。例如,ingest
和 metadata
服务都需要数据库,并且这些数据库通过同一接口进行管理。然而,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 团队进行。以下是部分成员的相关信息。
- David Brown dmlb2000@gmail.com: 主要 Pacifica 架构师
- Ian Smith gitbytes@gmail.com: 社区贡献者
ansible-galaxy install pacifica.ansible_pacifica