indigo-dc.cvmfs-client
Indigo-dc.cvmfs-client
Ansible-Rolle zur Installation des CernVM-FS-Clients.
Anforderungen
Python wird auf dem Host benötigt, um Ansible auszuführen.
Das apt-Ansible-Modul benötigt die folgenden Pakete auf dem Host:
- python-apt (Python 2)
Variablen
server_url
: Geben Sie die CVMFS-Server-URL an (z. B. IP-Adresse oder Domain).
repository_name
: Geben Sie den Namen des CVMFS-Server-Repositories an (Standard: elixir-italy.galaxy.refdata
).
cvmfs_server_url
: Geben Sie die vollständige URL des CVMFS-Servers an (Standard: 'http://{{ server_url }}/cvmfs/{{ repository_name }}
).
cvmfs_public_key_path
: Geben Sie den Pfad zu den CVMFS-Schlüsseln an (Standard: /etc/cvmfs/keys
).
cvmfs_public_key
: Geben Sie den öffentlichen CVFS-Schlüssel an, normalerweise <repository_name.pub>
(Standard: {{ repository_name }}.pub
).
cvmfs_preconfigured
: Ermöglichen Sie das Einbinden von CVMFS-Volumes durch Import einer vorkonfigurierten Datei (Standard: false
)
Vorkonfigurierte Dateien sind hier verfügbar.
cvmfs_public_key_list_files
: Liste von *.pub
-Dateien mit dem Schlüssel zu dem Repository, das eingebunden werden soll.
public_key_src_path
: Geben Sie den temporären Pfad für den CVMFS-öffentlichen Schlüssel an (Standard: /tmp
).
proxy_url
: Geben Sie den Proxy-Namen an (Standard: DIRECT
).
proxy_port
: Geben Sie den Proxy-Port an (Standard: 80
).
cvmfs_http_proxy
: Geben Sie die vollständige URL des Proxys an (Standard: http://{{ proxy_url }}:{{ proxy_port }}
).
cvmfs_mountpoint
: Geben Sie den Einhängepunkt für CVMFS an (Standard: /cvmfs
, für Referenzdaten /refdata
). Wenn auf /cvmfs
gesetzt, wird die Rolle cvmfs_config probe
verwenden, um das Repository einzubinden.
add_fstab_entry
: Fügen Sie einen fstab-Eintrag hinzu, um das Repository automatisch einzubinden (Standard: true
).
Beispiel-Playbook
Die Rolle nimmt als Eingabeparameter die Standortdaten des CernVM-FS-Servers (Stratum 0-Adresse, öffentlicher Schlüssel und Einhängepunkt).
- 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'
Volume über vorkonfigurierte CVMFS config.d-Dateien einbinden
- 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
Lizenz
Apache Lizenz v2: http://www.apache.org/licenses/LICENSE-2.0
Referenz
Offizielle CVMFS-Dokumentation: http://cvmfs.readthedocs.io/en/stable/cpt-repo.html
NIKHEF-Dokumentation: https://wiki.nikhef.nl/grid/Adding_a_new_cvmfs_repository
ansible-galaxy install indigo-dc.cvmfs-client