indigo-dc.cvmfs-client
Indigo-dc.cvmfs-client
Rola Ansible do instalacji klienta CernVM-FS.
Wymagania
Python jest wymagany na hoście do uruchomienia ansible.
Moduł ansible apt wymaga następujących pakietów na hoście do działania:
- python-apt (python 2)
Zmienne
server_url
: ustaw adres URL serwera cvmfs (np. adres IP lub nazwa domeny).
repository_name
: ustaw nazwę repozytorium serwera cvmfs (domyślnie: elixir-italy.galaxy.refdata
).
cvmfs_server_url
: ustaw pełny adres URL serwera cvmfs (domyślnie: 'http://{{ server_url }}/cvmfs/{{ repository_name }}
).
cvmfs_public_key_path
: ustaw ścieżkę dla kluczy cvmfs (domyślnie: /etc/cvmfs/keys
).
cvmfs_public_key
: ustaw klucz publiczny cvmfs, zwykle <repository_name.pub>
(domyślnie: {{ repository_name }}.pub
).
cvmfs_preconfigured
: pozwala na montowanie wolumenów cvmfs z importem skonfigurowanego pliku (domyślnie: false
).
Skonfigurowane pliki są dostępne tutaj.
cvmfs_public_key_list_files
: lista plików *.pub
z kluczem do repozytorium do zamontowania.
public_key_src_path
: ustaw tymczasową ścieżkę dla klucza publicznego cvmfs (domyślnie: /tmp
).
proxy_url
: ustaw nazwę proxy (domyślnie: DIRECT
).
proxy_port
: ustaw port proxy (domyślnie: 80
).
cvmfs_http_proxy
: ustaw pełny adres URL proxy (domyślnie: http://{{ proxy_url }}:{{ proxy_port }}
).
cvmfs_mountpoint
: ustaw punkt montowania cvmfs (domyślnie: /cvmfs
, dla danych referencyjnych /refdata
). Jeśli ustawisz na /cvmfs
, rola użyje cvmfs_config probe
do zamontowania repozytorium.
add_fstab_entry
: dodaj wpis do fstab do automatycznego montowania repozytorium (domyślnie: true
).
Przykład Playbooka
Rola przyjmuje jako parametry szczegóły lokalizacji serwera CernVM-FS (adres stratum 0, klucz publiczny i punkt montowania).
- 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'
Montaż wolumenu przez skonfigurowane pliki 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
Licencja
Licencja Apache v2: http://www.apache.org/licenses/LICENSE-2.0
Odnośniki
Oficjalna dokumentacja cvmfs: http://cvmfs.readthedocs.io/en/stable/cpt-repo.html
Dokumentacja NIKHEF: https://wiki.nikhef.nl/grid/Adding_a_new_cvmfs_repository
ansible-galaxy install indigo-dc.cvmfs-client