indigo-dc.cvmfs-client
Indigo-dc.cvmfs-client
Rol de Ansible para instalar el Cliente CernVM-FS.
Requisitos
Se requiere Python en el host para ejecutar Ansible.
El módulo de ansible apt requiere los siguientes paquetes en el host para funcionar:
- python-apt (python 2)
Variables
server_url
: establece la URL del servidor cvmfs (por ejemplo, dirección IP o dominio).
repository_name
: establece el nombre del repositorio del servidor cvmfs (por defecto: elixir-italy.galaxy.refdata
).
cvmfs_server_url
: establece la URL completa del servidor cvmfs (por defecto: 'http://{{ server_url }}/cvmfs/{{ repository_name }}
).
cvmfs_public_key_path
: establece la ruta para las claves cvmfs (por defecto: /etc/cvmfs/keys
).
cvmfs_public_key
: establece la clave pública de cvmfs, generalmente <repository_name.pub>
(por defecto: {{ repository_name }}.pub
).
cvmfs_preconfigured
: permite montar volúmenes cvmfs importando archivos preconfigurados (por defecto: false
).
Los archivos preconfigurados se alojan aquí.
cvmfs_public_key_list_files
: lista de archivos *.pub
con la clave para el repositorio que se va a montar.
public_key_src_path
: establece la ruta temporal para la clave pública de cvmfs (por defecto: /tmp
).
proxy_url
: establece el nombre del proxy (por defecto: DIRECT
).
proxy_port
: establece el puerto del proxy (por defecto: 80
).
cvmfs_http_proxy
: establece la URL completa del proxy (por defecto: http://{{ proxy_url }}:{{ proxy_port }}
).
cvmfs_mountpoint
: establece el punto de montaje de cvmfs (por defecto: /cvmfs
, para datos de referencia /refdata
). Si se establece en /cvmfs
, el rol utilizará cvmfs_config probe
para montar el repositorio.
add_fstab_entry
: añade una entrada en fstab para montar automáticamente el repositorio (por defecto: true
).
Ejemplo de Playbook
El rol toma como parámetros de entrada los detalles de ubicación del servidor CernVM-FS (dirección stratum 0, clave pública y punto de montaje).
- hosts: servers
roles:
- role: indigo-dc.cvmfs-client
server_url: '90.147.102.186'
repository_name: 'elixir-italy.galaxy.refdata'
cvmfs_public_key: 'elixir-italy.galaxy.refdata.pub'
proxy_url: 'DIRECT'
proxy_port: '80'
cvmfs_mountpoint: '/refdata'
Montar volumen a través de archivos preconfigurados de cvmfs config.d
- hosts: servers
roles:
- role: indigo-dc.cvmfs-client
repository_name: 'elixir-italy.galaxy.refdata'
cvmfs_public_key: 'elixir-italy.galaxy.refdata.pub'
cvmfs_mountpoint: '/refdata'
cvmfs_preconfigured: true
Licencia
Licencia Apache v2: http://www.apache.org/licenses/LICENSE-2.0
Referencia
Documentación oficial de cvmfs: http://cvmfs.readthedocs.io/en/stable/cpt-repo.html
Documentación de NIKHEF: https://wiki.nikhef.nl/grid/Adding_a_new_cvmfs_repository
ansible-galaxy install indigo-dc.cvmfs-client