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 > > >
