<div dir="ltr"><div class="gmail_default" style="font-family:monospace,monospace">Morning everyone</div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace">I am in the process of redeveloping our cluster deployment and config management environment and wondered what others are doing?</div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace">First, everything we currently have is basically home-grown.</div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace">Our cluster deployment is a system that I've developed over the years and is pretty simple - if you know BASH and how pxe booting works.  It has everything from setting the correct parameters in the bios, zfs ram disks for the OS, lustre for state files (usually in /var) - all in the initrd.</div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace">We use it to boot cluster nodes, lustre servers, misc servers and desktops.</div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace">We basically treat everything like a cluster.</div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace">However... we do have a proliferation of images... and all need to be kept up-to-date and managed.  Most of the changes from one image to the next are config files.</div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace">We don't have a good config management (which might, hopefully, reduce the number of images we need).  We tried puppet, but it seems everyone hates it.  Its too complicated?  Not the right tool?</div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace">I was thinking of using git for config files, dumping a list of rpm's, dumping the active services from systemd and somehow munging all that together in the initrd.  ie. git checkout the server to get config files and systemctl enable/start the appropriate services etc.</div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace">It started to get complicated.</div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace">Any feedback/experiences appreciated.  What works well?  What doesn't?</div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace">Thanks.</div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><font face="monospace, monospace">Dr Stuart Midgley<br><a href="mailto:sdm900@gmail.com" target="_blank">sdm900@gmail.com</a></font></div></div></div>
</div>