usegalaxy_eu.flower
Это роль Ansible для установки веб-интерфейса Celery под названием Flower.
Что она делает
Эта роль устанавливает модуль Python flower (с помощью pip), определяет службу flower и файл flowerconfig.py, и запускает эту службу.
Использование
Очень простой плейбук может выглядеть так:
- 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
Настоятельно рекомендуется хранить {{ flower_ui_users }} и URL/api брокера в secret_group_vars.
Venv
Роль автоматически устанавливает celery в домашнюю директорию пользователя {{ flower_user }} (~/.local/bin/celery).
Чтобы использовать вашу пользовательскую виртуальную среду, вы можете установить переменную{{ flower_venv_dir }} (без части /bin/celery), и роль установит её там или сначала создаст указанную директорию и виртуальную среду.
Приложения
Для использования приложений с flower важно установить переменную {{ flower_app_dir }}
на директорию приложения, которая также будет рабочей директорией службы.{{ flower_app_name }} — это только имя модуля.
Galaxy
При использовании этой роли для серверов Galaxy необходимо установить оба:
{{ flower_app_dir }}{{ flower_python_path }}(может быть относительным к директории приложения)
ansible-galaxy install usegalaxy_eu.flower