girder
girder.girder
Роль Ansible для установки платформы управления данными Girder.
Требования
Ubuntu 18.04.
Должен использоваться Python 3 как
интерпретатор Python на целевом хосте.
Установка ansible_python_interpreter: auto
позволит использовать это поведение.
Переменные роли
параметр | обязательный | по умолчанию | комментарии |
---|---|---|---|
girder_bind_public |
нет | false |
Привязываться ли ко всем сетевым интерфейсам. |
girder_daemonize |
нет | true |
Устанавливать ли системный сервис systemd. |
girder_database_uri |
нет | mongodb://localhost:27017/girder |
URI для подключения к MongoDB. |
girder_development_mode |
нет | false |
Включать ли режим разработки Girder и отключать конфигурацию обратного прокси HTTP. |
girder_version |
нет | latest |
Версия Girder для установки: latest , release или версия из PyPI. |
girder_virtualenv |
нет | {{ ansible_facts['user_dir'] }}/.virtualenvs/girder |
Путь к виртуальной среде Python для установки Girder. |
girder_web |
нет | true |
Строить ли веб-клиент Girder. |
girder_package_path |
нет | Если задан, то путь к файловой системе для установки пакета Girder. |
Примечания по girder_virtualenv
Когда girder_virtualenv
не определен в плейбуке, он функционирует как
выходная переменная. Эта роль установит его как местоположение новой
виртуальной среды (с использованием системного Python 3), где установлен Girder.
Последующие роли, tasks
или post_tasks
могут использовать girder_virtualenv
для выполнения действий (обычно установки плагинов Girder) в этой же виртуальной среде.
Когда girder_virtualenv
определен в плейбуке до выполнения этой роли,
эта роль установит Girder в виртуальной среде по адресу girder_virtualenv
.
Если виртуальная среда в этом месте отсутствует, она будет создана явно с использованием
системного Python 3. Это позволяет установить Girder в виртуальную среду с индивидуальными параметрами.
Например, такие виртуальные среды могут находиться по определенному пути на диске или быть
предварительно созданными с использованием конкретной версии Python.
Пример плейбука
Типичный плейбук, использующий эту роль, может выглядеть так:
- name: Развертывание Girder
hosts: all
vars:
ansible_python_interpreter: auto
roles:
- role: girder.girder
tasks:
- name: Установка плагинов Girder
pip:
name:
- girder-hashsum-download
- girder-oauth
virtualenv: "{{ girder_virtualenv }}"
state: latest
notify:
- Построить веб-клиент Girder
- Перезапустить Girder
Типичный
файл requirements.yml
для Ansible Galaxy
должен выглядеть так:
- src: girder.girder
version: master
Лицензия
ansible-galaxy install girder/ansible-role-girder