Virtual Clusters is a collection of Vagrantfiles and Ansible playbooks for setting up virtual computing clusters using various job scheduling engines. The primary purpose of virtual clusters is to provide a local testing environment for programs running on a compute cluster. It is not meant for deploying computing clusters for production use.
The following schedulers are supported:
- Open Grid Scheduler (a fork of the Sun Grid Engine) version GE2011.11p1
All clusters are set up to run Debian 8.1
Virtual Clusters was made using the following tools:
- Vagrant v1.8.1, with vagrant-hosts plugin v2.7.1
- Ansible v2.0.1.0
You can install a specific version of the vagrant-hosts
plugin (in our case version 2.7.1) using the vagrant install
subcommand:
$ vagrant plugin install --plugin-version 2.7.1 vagrant-hosts
Newer plugin versions may work, but they have not been tested yet.
To set up a running virtual cluster, simply cd
into the respective scheduling engine directory and run vagrant up
. Engine-specific configurations are listed in the README.md
file present in that directory.
- The NFS ansible role is heavily based on ansible-role-nfs by geerlingguy
- The Open Grid Scheduler Ansible playbook is based on a blog post and a presentation by BioTeam
See LICENSE.