Talvez você possa usar GlusterFS para distribuir / usr / local, mas parece que distribuir as configurações usando o Puppet é provavelmente o melhor solução.
Você está usando uma distribuição com um bom gerenciador de pacotes, RPM ou APT?
Você pode compilar os pacotes centralmente, publicá-los no seu próprio repo e usar o fantoche para fazer com que os servidores se atualizem a partir do seu próprio repo.