girder.celery
girder.celery
Eine Ansible-Rolle zur Installation eines Celery-Workers.
Anforderungen
Ubuntu 20.04+.
Das Project, das Celery verwendet, hat mehrere Anforderungen:
- Es muss aus einem Git-Repository installierbar sein.
- Um Projekte zu unterstützen, die ausschließlich aus PyPI installiert werden, bitte ein Problem melden.
- Es muss mit pip installierbar sein.
- Wenn es eine
requirements.txt
-Datei enthält, muss diese die Anforderung.
auflisten, um auch das Project selbst zu installieren. - Es muss
celery
als Anforderung enthalten. - Es muss eine Celery-App-Instanz an einem importierbaren Ort beinhalten.
Rollenvariablen
Parameter | erforderlich | Standard | Kommentare |
---|---|---|---|
celery_app |
ja | Der Importpfad der Celery-App des Projekts, wie er an -A oder --app übergeben wird. |
|
celery_repository_url |
ja | Die HTTP-URL des Git-Repositorys mit dem Celery-Projekt. | |
celery_repository_ref |
nein | HEAD |
Der Git-Ref, der beim Klonen des Repositorys ausgecheckt werden soll. |
celery_environment |
nein | {} |
Eine Zuordnung mit Umgebungsvariablen für den Celery-Worker zur Laufzeit. |
Beispiel-Playbook
Ein typisches Playbook, das diese Rolle verwendet, könnte so aussehen:
- name: Celery-Worker bereitstellen
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: "mein-bucket"
Eine typische
Ansible Galaxy requirements.yml
-Datei
sollte so aussehen:
- src: girder.celery
version: master
Lizenz
Installieren
ansible-galaxy install girder.celery
Lizenz
apache-2.0
Downloads
936
Besitzer
This organization contains repositories related to the Girder project, a data management toolkit developed and maintained by Kitware.