girder.celery
girder.celery
这是一个用于安装 Celery 工作进程的 Ansible 角色。
需求
Ubuntu 20.04 或更高版本。
使用 Celery 的项目本身有一些要求:
- 必须可以从 Git 存储库安装。
- 为了支持仅从 PyPI 安装的项目, 请 提交问题。
- 必须可以通过 pip 安装。
- 如果包含
requirements.txt
文件,则该文件必须列出 需求.
,以便同时安装项目本身。 - 必须包括
celery
作为依赖项。 - 必须在可导入的位置包含 Celery 应用实例。
角色变量
参数 | 必需 | 默认值 | 备注 |
---|---|---|---|
celery_app |
是 | Celery 项目应用的导入路径,作为 -A 或 --app 的参数传递。 |
|
celery_repository_url |
是 | 包含 Celery 项目的 Git 存储库的 HTTP URL。 | |
celery_repository_ref |
否 | HEAD |
克隆存储库时要检出 Git 引用。 |
celery_environment |
否 | {} |
一个映射,包含运行时 Celery 工作进程的环境变量。 |
示例剧本
使用此角色的典型剧本可能如下所示:
- name: 部署 Celery 工作进程
hosts: all
vars:
ansible_python_interpreter: auto
roles:
- role: girder.celery
vars:
celery_app: test_project.celery
celery_repository_url: https://github.com/girder/ansible-role-girder-celery.git
celery_environment:
DJANGO_STORAGE_BUCKET_NAME: "my-bucket"
一个典型的
Ansible Galaxy requirements.yml
文件
应该如下所示:
- src: girder.celery
version: master