I wouldn't count what I've done as production-ready but I have a Puppet
module for BLCR [1] and one for SLURM [2].  Also there's one for managing
SLURM QOS and clusters using native Puppet types [3].  They likely won't
aid in development as the two SLURM related modules both assume you have
build RPMs and placed them in some accessible repository for your hosts to
install from.  If those modules aren't exactly what your looking for, they
may offer ideas on how to get started with your own.  The SLURM module was
originally a fork from CERNOps but has since been completely rewritten.

The SLURM module [2] uses beaker to provision 4 VMs.  One is the
controller, two are compute nodes and one is a "client" (in my environment
that is the login nodes, web server, etc).  Those automated tests assume
you pass a URL to a yum repo containing RPMs.  The module relies on
exported resources so the provisioning of those 4 VMs is painfully long due
to having to also setup Postgresql and PuppetDB.

- Trey

[1]: https://forge.puppetlabs.com/treydock/blcr
[2]: https://github.com/treydock/puppet-slurm
[3]: https://github.com/treydock/puppet-slurm_providers

=============================

Trey Dockendorf
Systems Analyst I
Texas A&M University
Academy for Advanced Telecommunications and Learning Technologies
Phone: (979)458-2396
Email: [email protected]
Jabber: [email protected]

On Mon, Oct 27, 2014 at 12:00 PM, Manuel Rodríguez Pascual <
[email protected]> wrote:

>  Hi all,
>
> I have the intention of working on Slurm, modifying it to satisfy my needs
> and (hopefully) include some new functionalities. I am however kind of
> newbie with this kind of software development, so I am writing looking for
> advise. My question is, can you recommend me any tools for the development
> of slurm?
>
> As a first layer, my idea is to use plain virtual machines and employ
> Puppet to configure them and then install MPICH and BLCR. Then, Jenkins
> would install and configure a Slurm-based cluster and run a set of tests.
>
> I am however new in using both tools and in developing Slurm, so I am kind
> of lost right now. then, before starting to build and configure all this, I
> would really appreciate some suggestions from more experienced developers.
>
> I have planned to clone Slurm github repo to work with my own github, and
> then employ Jenkins for Continuous Integration. I have some doubts on how
> to exactly do that, in particular regarding the contextualization of the
> compilation process, and the integration of the included regression tests
> with Jenkins. Have you got any suggestions on this? Again, any feedback on
> the best tools to work with Slurm would be welcome.
>
> Thanks for your help. Best regards,
>
>
> Manuel
>
>
>

Reply via email to