Skip to content

AndreasSko/vgcn

 
 

Repository files navigation

Virtual Galaxy Compute Nodes (VGCN)

This repo contains all of the components required to build the "Virtual Galaxy Compute Nodes" (VGCN) that make up the HTCondor cloud used in UseGalaxy.eu

Pre-built images are available here: https://usegalaxy.eu/static/vgcn/

Features

All in one image, a single image gets you:

  • HTCondor
  • Pulsar
  • NFS
  • CVMFS
  • Singularity
  • Docker

Everything you need to run Galaxy jobs. You can structure this in various ways that meet your needs:

  • Like useGalaxy.eu: one VM as the condor master, another N as job runners
  • Like EU's remote clusters: one VM as the condor master + pulsar, another as NFS, and the rest as job runners
  • For BYOC: A single node that does condor master + pulsar + job execution

Changelog

  • 31:
    • ADDED: Puslar
    • ADDED: Fonts for some jobs
    • ADDED: at daemon
    • MODIFIED: Additional 'internal' and 'external' targets allowing us to include signed SSH host keys.
    • REMOVED: vault
    • REMOVED: roced
  • 21: Initial Release

Makefile

We include a makefile that should build the images, running make will inform you of the available targets:

$ make
General syntax: <template>/<flavor>[/boot]
Detected builders:
        qemu
Base images:
        centos-7.x-x86_64/base
Provisioning:
        centos-7.x-x86_64/vgcn-bwcloud
        centos-7.x-x86_64/jenkins

Dependencies

We have listed the versions we use, but other versions may work.

Component Version
Packer 1.0.4
Ansible >= 2.4.3.0
qemu 2.5.0

Building This Yourself

All of the images are designed to be as generic as possible so you can use them as-is. We will provide built images, but if you wish to build them yourself, you'll simply want to do:

make centos-7.x-x86_64/vgcn-bwcloud

Running It

Please see https://github.com/usegalaxy-eu/terraform/ for examples of how to launch and configure this.

About

Virtual Galaxy Compute Nodes (vgcn)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 60.8%
  • Makefile 21.1%
  • Shell 11.1%
  • Perl 4.0%
  • Ruby 3.0%