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
