girder.girder

girder.girder

Licencja Apache 2.0

Ansible rola do instalacji platformy zarządzania danymi Girder.

Wymagania

Ubuntu 18.04.

Należy używać Pythona 3 jako interpretatora Pythona na docelowym hoście. Ustawienie ansible_python_interpreter: auto włączy to zachowanie.

Zmienne roli

parametr wymagany domyślna uwagi
girder_bind_public nie false Czy ma się łączyć ze wszystkimi interfejsami sieciowymi.
girder_daemonize nie true Czy zainstalować usługę systemd.
girder_database_uri nie mongodb://localhost:27017/girder URI ciągu połączenia dla MongoDB.
girder_development_mode nie false Czy włączyć tryb dewelopera Girdera i wyłączyć konfigurację HTTP reverse proxy.
girder_version nie latest Wersja Girdera do zainstalowania, jako latest, release lub wersja PyPI.
girder_virtualenv nie {{ ansible_facts['user_dir'] }}/.virtualenvs/girder Ścieżka do środowiska wirtualnego Pythona, do którego będzie zainstalowany Girder.
girder_web nie true Czy zbudować klienta webowego Girdera.
girder_package_path nie Jeśli ustawione, ścieżka w systemie plików na hoście docelowym, z której zostanie zainstalowany pakiet Girder.

Uwagi dotyczące girder_virtualenv

Kiedy girder_virtualenv nie jest zdefiniowane w playbooku, działa jako zmienna wyjściowa. Zostanie ustawione przez tę rolę na lokalizację nowego środowiska wirtualnego (używając systemowego Pythona 3), w którym zainstalowany jest Girder. Kolejne role, tasks lub post_tasks mogą używać girder_virtualenv do wykonywania działań (często instalacji wtyczek Girdera) w tym samym środowisku wirtualnym.

Kiedy girder_virtualenv jest zdefiniowane w playbooku przed uruchomieniem tej roli, ta rola zainstaluje Girdera w środowisku wirtualnym pod girder_virtualenv. Jeśli nie istnieje żadne środowisko wirtualne w tej lokalizacji, zostanie ono automatycznie utworzone przy użyciu systemowego Pythona 3. To pozwala na zainstalowanie Girdera w środowisku wirtualnym z własnymi specyfikacjami. Na przykład, takie środowiska wirtualne mogą znajdować się w określonej ścieżce na dysku lub być wcześniej utworzone przy użyciu konkretnej wersji Pythona.

Przykładowy Playbook

Typowy playbook korzystający z tej roli może wyglądać tak:

- name: Wdrażanie Girdera
  hosts: all
  vars:
    ansible_python_interpreter: auto
  roles:
    - role: girder.girder
  tasks:
    - name: Instalacja wtyczek Girdera
      pip:
        name:
          - girder-hashsum-download
          - girder-oauth
        virtualenv: "{{ girder_virtualenv }}"
        state: latest
      notify:
        - Budowanie klienta webowego Girdera
        - Restartowanie Girdera

Typowy plik requirements.yml z Ansible Galaxy może wyglądać tak:

- src: girder.girder
  version: master

Licencja

Apache 2.0

O projekcie

Install the Girder data management platform.

Zainstaluj
ansible-galaxy install girder.girder
Licencja
apache-2.0
Pobrania
16.5k
Właściciel
This organization contains repositories related to the Girder project, a data management toolkit developed and maintained by Kitware.