usegalaxy_eu.flower
Ceci est un rôle Ansible pour installer l'interface Web de Celery, Flower.
Ce qu'il fait
Ce rôle installe le module Python flower
(en utilisant pip
), définit un service flower
ainsi qu'un fichier flowerconfig.py, et démarre ce service.
Utilisation
Un playbook très basique pourrait ressembler à ceci :
- hosts: all
roles:
- role: flower
vars:
flower_port: 80
flower_app_name: proj
flower_app_dir: /mon/app/cool
flower_broker_url: http://localhost:5671
Il est fortement recommandé de stocker les variables {{ flower_ui_users }}
et celles de l'URL/api du broker dans secret_group_vars
.
Environnement virtuel
Le rôle installe celery
automatiquement dans le répertoire personnel de {{ flower_user }}
(~/.local/bin/celery
).
Pour utiliser votre environnement virtuel personnalisé, vous pouvez définir la
variable {{ flower_venv_dir }}
(sans la partie /bin/celery), et
le rôle l'installera là ou créera d'abord le répertoire spécifié et l’environnement virtuel.
Applications
Pour utiliser des applications avec flower
, il est important de définir la variable {{ flower_app_dir }}
au répertoire de l'application, qui sera également le répertoire de travail du service.
Le {{ flower_app_name }}
est simplement le nom du module.
Galaxy
Lorsque vous utilisez ce rôle pour les serveurs Galaxy, veuillez définir les deux :
{{ flower_app_dir }}
{{ flower_python_path }}
(peut être relatif au répertoire de l'application)
ansible-galaxy install usegalaxy_eu.flower