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