Here is an example on how to obtain all-way near realtime file syncronization on a cluster of server nodes managed by Puppet. It uses the old-ish but very useful csync2 to track all files, combined with the excellent lsyncd to trigger synchronization based on inotify events.