girder

girder.girder

Apache 2.0

Роль 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

Лицензия

Apache 2.0

О проекте

Install the Girder data management platform.

Установить
ansible-galaxy install girder/ansible-role-girder
Лицензия
apache-2.0
Загрузки
16348
Владелец
This organization contains repositories related to the Girder project, a data management toolkit developed and maintained by Kitware.