indigo-dc.cvmfs-client
Indigo-dc.cvmfs-client
Rôle Ansible pour installer le client CernVM-FS.
Exigences
Python est nécessaire sur l'hôte pour exécuter Ansible.
Le module Ansible apt nécessite les paquets suivants sur l'hôte pour fonctionner :
- python-apt (python 2)
Variables
server_url
: définir l'URL du serveur cvmfs (par exemple, adresse IP ou domaine).
repository_name
: définir le nom du dépôt cvmfs (par défaut : elixir-italy.galaxy.refdata
).
cvmfs_server_url
: définir l'URL complète du serveur cvmfs (par défaut : 'http://{{ server_url }}/cvmfs/{{ repository_name }}
).
cvmfs_public_key_path
: définir le chemin pour les clés cvmfs (par défaut : /etc/cvmfs/keys
).
cvmfs_public_key
: définir la clé publique cvmfs, généralement <repository_name.pub>
(par défaut : {{ repository_name }}.pub
).
cvmfs_preconfigured
: permettre de monter les volumes cvmfs en important un fichier préconfiguré (par défaut : false
)
Les fichiers préconfigurés sont hébergés ici.
cvmfs_public_key_list_files
: liste des fichiers *.pub
contenant la clé pour le dépôt à monter.
public_key_src_path
: définir le chemin temporaire pour la clé publique cvmfs (par défaut : /tmp
).
proxy_url
: définir le nom du proxy (par défaut : DIRECT
).
proxy_port
: définir le port du proxy (par défaut : 80
).
cvmfs_http_proxy
: définir l'URL complète du proxy (par défaut : http://{{ proxy_url }}:{{ proxy_port }}
).
cvmfs_mountpoint
: définir le point de montage cvmfs (par défaut : /cvmfs
, pour les données de référence /refdata
). Si défini à /cvmfs
, le rôle utilisera cvmfs_config probe
pour monter le dépôt.
add_fstab_entry
: ajouter une entrée fstab pour monter automatiquement le dépôt (par défaut : true
).
Exemple de Playbook
Le rôle prend comme paramètres d'entrée les détails de localisation du serveur CernVM-FS (adresse stratum 0, clé publique et point de montage).
- 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'
Monter le volume à l'aide de fichiers de configuration cvmfs préconfigurés
- 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
Licence
Licence Apache v2 : http://www.apache.org/licenses/LICENSE-2.0
Références
Documentation officielle de cvmfs : http://cvmfs.readthedocs.io/en/stable/cpt-repo.html
Documentation NIKHEF : https://wiki.nikhef.nl/grid/Adding_a_new_cvmfs_repository
ansible-galaxy install indigo-dc.cvmfs-client