CyVerse-Ansible.irods-env
irods-env
已弃用 请使用 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 }}"
许可证
请参见 许可证
作者信息
关于项目
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