On Wed, Oct 9, 2013 at 8:08 PM, Paul Cuzner <pcuzner at redhat.com> wrote: > > Hi, Hey there, > > I'm writing a tool to simplify the initial configuration of a cluster, and it's now in a state that I find useful. Cool... > > Obviously the code is on the forge and can be found at https://forge.gluster.org/gluster-deploy > > If your interested in what it does, but don't have the time to look at the code I've uploaded a video to youtube > > http://www.youtube.com/watch?v=UxyPLnlCdhA I had a quick watch of this... > > Feedback / ideas / code contributions - all welcome ;o) I'm biased because I'm the puppet-gluster [1] author, and I think puppet is the right tool for this type of thing. Having said that, the advantages of my puppet tool include: 1) recovering from error conditions and continuing. 2) ability to change the configuration after initial setup. 3) ability to define the entire configuration up front. 4) no need to exchange ssh keys. 5) puppet-gluster installs packages and starts glusterd too. Also manages firewall... 6) Future puppet-gluster features which I haven't released yet. However your tool is quite pretty and offers a UI which puppet doesn't provide. If you could be persuaded, one idea comes to mind: modify your tool to run a light puppet server. Each client could have ssh execute a puppet client. Ultimately you would get the same effect with a temporary puppet server. A permanent one would be preferable, but it would replace the need to write the logic in python. You'd benefit from the extra features that you can configure with puppet-gluster. Either way, happy hacking! > > Cheers, > > Paul C Cheers, James [1] https://github.com/purpleidea/puppet-gluster