girder.girder
girder.girder
Un rol de Ansible para instalar la plataforma de gestión de datos Girder.
Requisitos
Ubuntu 18.04.
Se debe utilizar Python 3 como
el intérprete de Python del host de destino.
Configurar ansible_python_interpreter: auto
habilitará este comportamiento.
Variables del rol
parámetro | requerido | predeterminado | comentarios |
---|---|---|---|
girder_bind_public |
no | false |
Si se debe vincular a todas las interfaces de red. |
girder_daemonize |
no | true |
Si se debe instalar el servicio systemd. |
girder_database_uri |
no | mongodb://localhost:27017/girder |
La cadena de conexión URI para MongoDB. |
girder_development_mode |
no | false |
Si se debe habilitar el modo de desarrollo de Girder y desactivar la configuración del proxy HTTP. |
girder_version |
no | latest |
La versión de Girder a instalar, ya sea latest , release , o una versión de PyPI. |
girder_virtualenv |
no | {{ ansible_facts['user_dir'] }}/.virtualenvs/girder |
Ruta a un entorno virtual de Python donde se instalará Girder. |
girder_web |
no | true |
Si se debe construir el cliente web de Girder. |
girder_package_path |
no | Si se establece, es una ruta en el sistema de archivos en el destino para instalar el paquete de Girder. |
Notas sobre girder_virtualenv
Cuando girder_virtualenv
no es definido por el playbook, actúa como una variable de salida. Se establecerá mediante este rol en la ubicación de un nuevo entorno virtual (usando Python 3 del sistema) donde se instalará Girder. Roles posteriores, tasks
, o post_tasks
pueden usar girder_virtualenv
para realizar acciones (a menudo instalar complementos de Girder) en este mismo entorno virtual.
Cuando girder_virtualenv
es definido por el playbook antes de que se ejecute este rol, este rol instalará Girder en el entorno virtual en girder_virtualenv
. Si no existe un entorno virtual en esta ubicación, se creará implícitamente utilizando Python 3 del sistema. Esto permite que Girder se instale en un entorno virtual con especificaciones personalizadas. Por ejemplo, tales entornos virtuales podrían estar en una ruta particular en el disco o pre-creados utilizando una versión específica de Python.
Ejemplo de Playbook
Un playbook típico que utiliza este rol puede verse así:
- name: Desplegar Girder
hosts: all
vars:
ansible_python_interpreter: auto
roles:
- role: girder.girder
tasks:
- name: Instalar complementos de Girder
pip:
name:
- girder-hashsum-download
- girder-oauth
virtualenv: "{{ girder_virtualenv }}"
state: latest
notify:
- Construir cliente web de Girder
- Reiniciar Girder
Un archivo típico requirements.yml de Ansible Galaxy debería verse así:
- src: girder.girder
version: master
Licencia
ansible-galaxy install girder.girder