girder.celery

girder.celery

Apache 2.0

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

Apache 2.0

Über das Projekt

Install a Celery worker.

Installieren
ansible-galaxy install girder.celery
GitHub Repository
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.