girder.girder
girder.girder
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
ansible-galaxy install girder.girder