galaxyproject.cloudman-galaxy-setup
この役割は、CloudManとの使用のためにGalaxyを設定するためのものです。
要件
特にありませんが、主に大きなCloudManプレイブックの文脈で使用されることを意図しています。また、この役割を実行した後に実行するのに便利なGalaxyツール役割も参照してください。
変数
オプショナル変数
これらの変数のいくつかは、同じ名前のCloudManプレイブックの変数に一致する必要があります。
galaxyFS_base_dir
: (デフォルト:/mnt/galaxy
) Galaxyファイルシステムを配置する予定の基本パスgalaxy_user_name
: (デフォルト:galaxy
) Galaxyに使用されるシステムユーザー名galaxy_server_dir
: (デフォルト:/mnt/galaxy/galaxy-app
) Galaxyアプリケーションが保存されるデフォルトの場所galaxy_venv_dir
: (デフォルト:{{ galaxy_server_dir }}/.venv
) Galaxyで使用される仮想環境の場所galaxy_config_file
: (デフォルト:{{ galaxy_server_dir }}/config/galaxy.ini
) Galaxyの主な設定ファイルの場所cmg_setup_files
: この役割からGalaxyのソースツリーにコピーされるファイルのリスト。デフォルトはdefaults/main.yml
を参照してください。cmg_extra_files
: Galaxyのソースツリーにユーザー定義の追加ファイルをコピーするためのフックを提供します。デフォルトは空のリストですが、cmg_setup_files
と同様の形式である必要があります。
制御フロー変数
以下の制御フロー変数を使用して、実行したい役割の部分を決定します:
cm_setup_galaxy
: (デフォルト:yes
) Galaxyセットアップステップを実行するかどうか
依存関係
ありません。
例プレイブック
この役割を使用するには、playbook.yml
というプレイブックファイルにラップします(役割がroles/galaxyprojectdotorg.cloudman-galaxy-setup
ディレクトリに配置されていると仮定します):
- hosts: galaxyFS-builder
become: yes
roles:
- role: galaxyprojectdotorg.cloudman-galaxy-setup
become_user: "{{ galaxy_user_name }}"
次に、hosts
ファイルを作成します:
[galaxyFS-builder]
130.56.250.204 ansible_ssh_private_key_file=key.pem ansible_ssh_user=ubuntu
最後に、プレイブックを次のように実行します:
$ ansible-playbook playbook.yml -i hosts