CyVerse-Ansible.irods-env
irods-env
廃止予定 サーバー用のirods_environment.jsonファイルを生成するには、CyVerse-Ansible.irods-cfgを使用してください。
この役割は、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 |
PEM形式の信頼されたCA証明書のファイルの場所 | ||
irods_env_ssl_ca_certificate_path |
PEM形式のCA証明書を含むディレクトリの場所 | ||
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: "{{ irod_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