[Beowulf] Software installation across cluster

Michael Gutteridge michael.gutteridge at gmail.com
Tue May 26 15:22:01 PDT 2015


I'll plus-one your two-cents there.

We're using an NFS mounted application file system where we have requested
tools- it's organized by tool name and version.  Modules has been an
absolute revelation for keeping things sensible when maintaining multiple
versions of software.

We do use Puppet for managing the nodes themselves, including the versions
of system software that are installed (/usr and below).  Fair warning:
Puppet is fairly dependent on packaging for deploying software. There are
add-on modules that allow installation from tarballs... those do a pretty
good job, but I haven't used them extensively.

What you may look into at the same time is build management and automation
for your unbundled tools.  We don't have anything at the moment and I'm
*really* not looking forward to the next OS upgrade.

Best

Michael


On Tue, May 26, 2015 at 2:56 PM, Chris Dagdigian <dag at sonsorol.org> wrote:

>
> 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
>> ___________
>>
>
> _______________________________________________
> Beowulf mailing list, Beowulf at beowulf.org sponsored by Penguin Computing
> To change your subscription (digest mode or unsubscribe) visit
> http://www.beowulf.org/mailman/listinfo/beowulf
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.beowulf.org/pipermail/beowulf/attachments/20150526/eee72289/attachment.html>


More information about the Beowulf mailing list