laniakea.galaxy

ラニアケア銀河

Galaxyコミュニティが開発したロールを使用して、Galaxy 23.0をインストールするためのAnsibleロールです。

必要要件

必要なロール:

  • src: galaxyproject.galaxy version: 0.10.14
  • src: galaxyproject.nginx version: 0.7.1
  • src: galaxyproject.postgresql version: 1.1.2
  • src: galaxyproject.postgresql_objects version: 1.2.0
  • src: geerlingguy.pip version: 2.0.0
  • src: galaxyproject.miniconda version: 0.3.1
  • src: usegalaxy_eu.certbot version: 0.1.11
  • src: galaxyproject.tusd version: 0.0.1
  • src: galaxyproject.cvmfs version: 0.2.14

Ansibleバージョン

テスト済み:Ansible 4.10.0、Ansibleコア 2.11.12

タスク

main.ymlには、すべての必要なサブロールが含まれています。

pre_tasks.ymlは、OSごとに特化した一連のpre_tasksを呼び出します:CentOS7またはRockyLinux9用。

変数

  • ラニアケア変数: vars/main.yml
  • デフォルト変数(管理者、パス):defaults/mail.yml
  • ロール特有の変数はタスクファイルにあります:
    • PostgreSQL: tasks/postgresql_objects.yml
    • NGINX: tasks/nginx.yml
    • Galaxy: tasks/install_galaxy_role_vars.yml
    • TUSD: tasks/tusd.ymlおよび部分的にtasks/install_galaxy_role_vars.yml

ローカルテスト実行

# 空のVM上で
# 要件をインストール
sudo yum install -y git pip vim
pip install ansible==4.10.0 ansible-core==2.11.12
# リポジトリをクローン
git clone <repo_path>
# テストプレイブックをコピー
cp ansible-role-laniakea-galaxy/tests/test.yml test.yml
# ホスト名とansibleユーザーを更新
vim inventory
ansible-galaxy install -r ansible-role-laniakea-galaxy/requirements.yml
cd ../
# プレイブックを実行
ansible-playbook -i ansible-role-laniakea-galaxy/inventory test.yml

ログ:

  • <galaxy_install_path>/var/gravity/log/(デフォルトパス /home/galaxy/galaxy/var/gravity/log/)- Gravityログファイル:
    • gunicorn
    • handlers
    • celery
    • tusd
    • インタラクティブツール(有効な場合)
  • sudo journalctl -u galaxy すべてのGalaxyログ(スーパーバイザーからのもので、/home/galaxy/galaxy/var/gravity/supervisor/supervisord.logにあります)

例のプレイブック

 ---

 - hosts: galaxyservers
   become: true
   vars:
     GALAXY_ADMIN_USERNAME: ""
     GALAXY_ADMIN_PASSWORD: ""
     GALAXY_ADMIN_API_KEY: ""
     GALAXY_ADMIN_EMAIL: ""
   roles:
     - ansible-role-laniakea-galaxy

ライセンス

Apacheライセンス v2

http://www.apache.org/licenses/LICENSE-2.0

著者情報

Pietro Mandreoli メール: pietro.mandreoli@unimi.it
Polina Khmelevskaia: khmelevskayapv@gmail.com

プロジェクトについて

Install Galaxy workflow manager (production environment) on Ubuntu + postresql, nginx, uwsgi, proftpd

インストール
ansible-galaxy install laniakea.galaxy
ライセンス
Unknown
ダウンロード
487