indigo-dc.cvmfs-client

Indigo-dc.cvmfs-client

Ansible角色,用于安装CernVM-FS客户端。

要求

主机上需要安装Python以运行Ansible。

apt Ansible模块在主机上需要以下软件包:

  • python-apt(Python 2)

变量

server_url: 设置cvmfs服务器的URL(例如:IP地址或域名)。

repository_name: 设置cvmfs服务器的库名称(默认:elixir-italy.galaxy.refdata)。

cvmfs_server_url: 设置cvmfs服务器的完整URL(默认:'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)。

示例剧本

该角色接受CernVM-FS服务器位置信息(根服务器地址、公钥和挂载点)作为输入参数。

  - 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 role to setup a CernVM-FS client

安装
ansible-galaxy install indigo-dc.cvmfs-client
许可证
Unknown
下载
2.6k
拥有者