usegalaxy_eu.flower
Dies ist eine Ansible Rolle zur Installation der Web-Oberfläche von Celery, Flower.
Was es tut
Diese Rolle installiert das Python-Modul flower (unter Verwendung von pip), definiert einen flower-Dienst und eine flowerconfig.py-Datei und startet diesen Dienst.
Verwendung
Ein sehr einfaches Playbook könnte so aussehen:
- hosts: all
roles:
- role: flower
vars:
flower_port: 80
flower_app_name: proj
flower_app_dir: /my/cool/app
flower_broker_url: http://localhost:5671
Es wird dringend empfohlen, {{ flower_ui_users }} und die Broker-URL/API-Variablen in secret_group_vars zu speichern.
Virtuelle Umgebung
Die Rolle installiert celery automatisch im Home-Verzeichnis des {{ flower_user }} (~/.local/bin/celery).
Um Ihre benutzerdefinierte virtuelle Umgebung zu verwenden, können Sie die
Variable {{ flower_venv_dir }} festlegen (ohne den /bin/celery-Teil), und die Rolle wird es dort installieren oder das angegebene Verzeichnis und die virtuelle Umgebung zuerst erstellen.
Apps
Um Apps mit flower zu verwenden, ist es wichtig, die Variable {{ flower_app_dir }}
auf das App-Verzeichnis zu setzen, welches auch das Arbeitsverzeichnis des Dienstes sein wird.
Der {{ flower_app_name }} ist nur der Name des Moduls.
Galaxy
Wenn Sie diese Rolle für Galaxy-Server verwenden, setzen Sie bitte beides:
{{ flower_app_dir }}{{ flower_python_path }}(kann relativ zum App-Verzeichnis sein)
ansible-galaxy install usegalaxy_eu.flower