cvmfs-client
Indigo-dc.cvmfs-client
Роль Ansible для установки клиента CernVM-FS.
Требования
На хосте требуется Python для запуска Ansible.
Модуль apt Ansible требует следующие пакеты на хосте для работы:
- python-apt (python 2)
Переменные
server_url
: задайте URL сервера cvmfs (например, IP-адрес или доменное имя).
repository_name
: задайте имя репозитория сервера cvmfs (по умолчанию: elixir-italy.galaxy.refdata
).
cvmfs_server_url
: задайте полный URL сервера cvmfs (по умолчанию: 'http://{{ server_url }}/cvmfs/{{ repository_name }}
).
cvmfs_public_key_path
: задайте путь для ключей cvmfs (по умолчанию: /etc/cvmfs/keys
).
cvmfs_public_key
: задайте публичный ключ cvmfs, обычно <repository_name.pub>
(по умолчанию: {{ repository_name }}.pub
).
cvmfs_preconfigured
: разрешите монтировать объемы cvmfs, импортируя предварительно сконфигурированный файл (по умолчанию: false
).
Предварительно сконфигурированные файлы размещены здесь.
cvmfs_public_key_list_files
: список файлов *.pub
с ключом для монтируемого репозитория.
public_key_src_path
: задайте временный путь для публичного ключа cvmfs (по умолчанию: /tmp
).
proxy_url
: задайте имя прокси (по умолчанию: DIRECT
).
proxy_port
: задайте порт прокси (по умолчанию: 80
).
cvmfs_http_proxy
: задайте полный URL прокси (по умолчанию: http://{{ proxy_url }}:{{ proxy_port }}
).
cvmfs_mountpoint
: задайте точку монтирования cvmfs (по умолчанию: /cvmfs
, для справочных данных /refdata
). Если установить в /cvmfs
, роль будет использовать cvmfs_config probe
для монтирования репозитория.
add_fstab_entry
: добавьте запись в fstab для автоматического монтирования репозитория (по умолчанию: true
).
Пример Playbook
Роль принимает в качестве входных параметров детали расположения сервера CernVM-FS (адрес stratum 0, публичный ключ и точка монтирования).
- 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'
Монтирование объема через предварительно сконфигурированные файлы 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
Лицензия
Лицензия Apache v2: http://www.apache.org/licenses/LICENSE-2.0
Ссылки
Официальная документация cvmfs: http://cvmfs.readthedocs.io/en/stable/cpt-repo.html
Документация NIKHEF: https://wiki.nikhef.nl/grid/Adding_a_new_cvmfs_repository
ansible-galaxy install indigo-dc/ansible-role-cvmfs-client