CyVerse-Ansible.irods-env

irods-env

构建状态 Ansible Galaxy

已弃用 请使用 CyVerse-Ansible.irods-cfg 来生成服务器的 irods_environment.json 文件。

这个角色创建一个 irods_environment.json 文件。它可以生成用于 iCommands、iRODS FUSE 客户端等的客户端格式,也可以生成 iRODS 服务器使用的服务器格式。

它最初是为生成 iRODS 4.1.10 的环境文件而创建,但它可能适用于任何 iRODS 4.1.x 版本。

要求

角色变量

以下是角色变量。没有任何变量是必需的。

变量 默认值 选项 说明
irods_env_for_server false 文件是否用于服务器
irods_env_file ansible_env.HOME/.irods/irods_environment.json 创建的 iRODS 环境文件的绝对路径
irods_env_sys_user_name ansible_env.USER 将使用 iRODS 环境文件的系统用户
irods_env_sys_group_name irods_env_sys_user_name 将使用 iRODS 环境文件的系统用户的主要组
irods_env_authentication_file 包含认证 iRODS 用户凭据的文件的完全路径
irods_env_authentication_scheme gsi, krb, native, pam 用户的认证方式
irods_env_client_server_negotiation none, request_server_negotiation 是否希望进行高级协商
irods_env_client_server_policy CS_NEG_DONT_CARE, CS_NEG_REFUSE, CS_NEG_REQUIRE 使用哪个 SSL 策略
irods_env_control_plane_port 控制平面操作使用的端口
irods_env_control_plane_key 与网格控制平面通信所需的加密密钥
irods_env_cwd 初始工作集合
irods_env_debug 调试日志级别的期望详细程度
irods_env_default_hash_scheme MD5, SHA256 校验和方案
irods_env_default_resource 如果未指定,则用于 iRODS 操作的资源名称
irods_env_encryption_algorithm 用于并行传输和控制平面的 EVP 提供的加密算法
irods_env_encryption_key_size 并行传输加密的密钥大小
irods_env_encryption_num_hash_rounds 并行传输和控制平面加密的哈希轮数
irods_env_encryption_salt_size 并行传输加密的盐大小
irods_env_gsi_server_dn GSI 服务器的区分名称
irods_env_home 家目录
irods_env_host inventory_hostname 要连接的 iRODS 服务器的完全限定域名
irods_env_log_level 日志的期望详细程度
irods_env_match_hash_policy compatible, strict 是否要求给定的哈希方案
irods_env_plugins_home 用于客户端插件的目录
irods_env_port 1247 指定的 iRODS 区域的端口
irods_env_ssl_ca_certificate_file 信任的 CA 证书文件的位置,格式为 PEM
irods_env_ssl_ca_certificate_path 包含 CA 证书目录的位置,格式为 PEM
irods_env_ssl_certificate_chain_file 包含服务器证书链的文件
irods_env_ssl_certificate_key_file 证书链文件中对应于服务器证书的私钥
irods_env_ssl_dh_params_file Diffie-Hellman 参数文件的位置
irods_env_ssl_verify_server cert, hostname, none 执行的服务器证书基于认证的级别
irods_env_user_name anonymous 此帐户在 iRODS 中的用户名
irods_env_xmsg_host XMessage 服务器的主机名
irods_env_xmsg_port XMessage 服务器的端口
irods_env_zone_name tempZone iRODS 区域的名称

如果 irods_env_for_server 被设置为 true,某些变量将具有更适合服务器配置的不同默认值。

变量 服务器默认值
irods_env_cwd irods_env_home
irods_env_file /var/lib/irods/.irods/irods_environment.json
irods_env_sys_user_name irods
irods_env_client_server_negotiation request_server_negotiation
irods_env_client_server_policy CS_NEG_DONT_CARE
irods_env_control_plane_key TEMPORARY__32byte_ctrl_plane_key
irods_env_control_plane_port 1248
irods_env_default_hash_scheme SHA256
irods_env_default_resource demoResc
irods_env_encryption_algorithm AES-256-CBC
irods_env_encryption_key_size 32
irods_env_encryption_num_hash_rounds 16
irods_env_encryption_salt_size 8
irods_env_match_hash_policy compatible
irods_env_home /irods_env_zone_name/home/irods_env_user_name
irods_env_user_name rods

依赖项

示例剧本

以下是为客户端创建 irods_environment.json 的示例。

- hosts: clients
  roles:
    - role: irods-env
      irods_env_host: "{{ groups['ies'][0] }}"
      irods_env_user_name: tedgin
      irods_env_zone_name: iplant

以下是为 iRODS 服务器创建 irods_environment.json 的示例。

- hosts: rs
  roles:
    - role: irods-env
      irods_env_for_server: true
      irods_env_user_name: "{{ irods_adm_name }}"
      irods_env_zone_name: iplant
      irods_env_control_plane_key: "{{ irods_control_plane_key }}"
      irods_env_default_hash_scheme: MD5
      irods_env_default_resource: "{{ irods_default_resource }}"

许可证

请参见 许可证

作者信息

托尼·埃丁
tedgin@cyverse.org
CyVerse

关于项目

A role for generating iRODS environment files. This role is deprecated. Please use CyVerse-Ansible.irods-cfg (https://galaxy.ansible.com/CyVerse-Ansible/irods-cfg).

安装
ansible-galaxy install CyVerse-Ansible.irods-env
许可证
other
下载
163