README maintenance
Added preliminary Exec['again'] support to puppet-gluster.

* This will make magic things happen faster.
* This doesn't give you an option to disable it.
* This doesn't let you set the timeout.
* This isn't necessarily complete. There might be more notify's needed.
Updated shell scripts to use sponge.

Avoids any chance of a race due to modifying the file in place.
Properly iterate over all the peers.

Not sure how this bug ever happened. Did the format of the xml ever
change? In any case, now it's squashed.
Add VRRP integration.

This adds VRRP integration to puppet-gluster. All you need to do is
set vrrp => true, and set a vip, and the rest should happen
automatically. The shared keepalived password is built by a distributed
password selection algorithm that I made up. Feel free to review this if
you'd like. It's probably as secure as your puppet server and clients
are. If you'd prefer to specify each token manually, you can do so in
the gluster::host password argument, or you can set one global vrrp
password in the gluster::server or gluster::simple classes. There's a
chance that you'll see a bit of VRRP flip-flop when you add/remove hosts
because the distributed password should change. The benefit is that by
default you don't need to set or manage any of those passwords!

This doesn't add firewalling so that the VIP can be used by clients.
Update template variables to use the '@' prefix.

I've updated wrapper.pp too, but I haven't tested it recently.
The volume create script shouldn't depend on VIP existence.

* If VIP comes and goes, the create script gets added/deleted too.
* If VIP isn't present on first run (it usually isn't) then the
Exec['again'] won't get run because it's inside the VIP check.
* This also consolidates the two identical conditional blocks.
Try and pick the _right_ default IP address.

If you choose your IP addresses manually, this won't affect you. If
you're automatically deploying Puppet-Gluster with Vagrant, this will
probably be the missing piece that makes your build more automatic.
Keepalived should properly integrate with shorewall zone.
This is Puppet-Gluster+Vagrant! (https://ttboj.wordpress.com/)

Puppet-Gluster, now with Vagrant! - Initial release. Happy hacking!