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
プロジェクトについて

Setup Galaxy for use with CloudMan

インストール
ansible-galaxy install galaxyproject.cloudman-galaxy-setup
ライセンス
mit
ダウンロード
119
所有者
Galaxy is an open, web-based platform for data-intensive research.