[Beowulf] Software installation across cluster

Chris Dagdigian dag at sonsorol.org
Tue May 26 14:56:50 PDT 2015

Environment Modules (http://modules.sourceforge.net/) or the more modern 
derivatives are pretty darn universal in cluster environments where a 
shared filesystem can be used to host an application/tools tree. Do one 
install and one module file and it's instantly available across the 
cluster. Does a great job of allowing you to host and offer many 
different versions/permutations of the same application.

After that you get less universal and odder more DIY setups. Some groups 
will roll software into custom .rpm, .pkg or .deb packages depending on 
their OS and will do all of their custom/internal software as binary 
packages hosted on a central app repository server. Lots of hacks 
involving passwordless SSH scripts run on remote nodes to replicate 
files or dump/unpack a tarball representing a tool.

And finally the cool DevOps kids are using Puppet, Chef, SaltStack, 
Ansible, Cfengine, etc. configuration management / orchestration 
toolkits  -- those are often overkill for simple software installs but 
they *excel* at maintaining and managing configuration states across 
many different systems. If your entire cluster is Puppetized one could 
easily come up with a puppet-based method for installing or managing the 
installation of software

My $.02 of course

Trevor Gale wrote:
> Hello all,
> I was wondering what solutions other use for easy software installation across clusters. Is there any method that is generally accepted to be the most effective for making sure that all the software is consistent across each node?
> Thanks,
> Trevor
> ___________

More information about the Beowulf mailing list