Você pode querer ver Puppet ou o CFengine . Ambos oferecem maneiras de manter as configurações sincronizadas e executar comandos após a sincronização.
Eles operam sob diferentes filosofias, mas não posso dizer qual funcionaria melhor para você, você teria que ler e testar qual melhor se adapta ao seu ambiente e estilo de trabalho.