CyVerse-Ansible.irods-env

irods-env

ビルドステータス Ansible Galaxy

廃止予定 サーバー用の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_servertrueに設定されている場合、一部の変数はサーバー構成に適した異なるデフォルト値になります。

変数 サーバーデフォルト
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