girder.celery

girder.celery

Apache 2.0

Un rôle Ansible pour installer un worker Celery.

Exigences

Ubuntu 20.04+.

Le projet utilisant Celery a plusieurs exigences :

  • Il doit être installable depuis un dépôt Git.
    • Pour prendre en charge les projets installés uniquement depuis PyPI, veuillez ouvrir un problème.
  • Il doit être installable avec pip.
  • S'il inclut un fichier requirements.txt, celui-ci doit lister la dépendance ., pour également installer le projet lui-même.
  • Il doit inclure celery comme dépendance.
  • Il doit avoir une instance d'application Celery dans un emplacement importable.

Variables du rôle

paramètre requis par défaut commentaires
celery_app oui Le chemin d'importation de l'application du projet Celery, comme passé à -A ou --app.
celery_repository_url oui L'URL HTTP du dépôt Git avec le projet Celery.
celery_repository_ref non HEAD La référence Git à vérifier lors du clonage du dépôt.
celery_environment non {} Un mapping avec les variables d'environnement pour le worker Celery à l'exécution.

Exemple de Playbook

Un playbook typique utilisant ce rôle pourrait ressembler à :

- name: Déployer le worker 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: "mon-bucket"

Un fichier typique de requêtes Ansible Galaxy requirements.yml devrait ressembler à :

- src: girder.celery
  version: master

Licence

Apache 2.0

À propos du projet

Install a Celery worker.

Installer
ansible-galaxy install girder.celery
Licence
apache-2.0
Téléchargements
936
Propriétaire
This organization contains repositories related to the Girder project, a data management toolkit developed and maintained by Kitware.