laniakea.galaxy

Laniakea 银河

Ansible 角色用于使用银河社区开发的角色安装 Galaxy 23.0。

需求

必需的角色:

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

Ansible 版本

测试于 : Ansible 4.10.0 和 Ansible 核心 2.11.12

任务

main.yml 包含所有必要的子角色

pre_tasks.yml 调用与操作系统相关的预任务:用于 CentOS7 或 RockyLinux9

变量

  • Laniakea 变量: 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

本地测试执行

# 在空白的虚拟机上
# 安装需求
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 日志文件:
    • gunicorns
    • handlers
    • celery
    • tusd
    • 交互工具(如果启用)
  • sudo journalctl -u galaxy 所有 Galaxy 日志(来自 supervisor,位置在 /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