Além das outras respostas para configuração centralizada (usamos chef internamente) ...
Você também pode usar um repositório de arquivos svn como o subversion para seus recursos de versionamento de arquivos e seu front end HTTP.
Por exemplo, temos um farm de servidores web apache com httpd em 5 nós, e eu mantenho uma cópia de httpd.conf e /etc/httpd/conf.d/www.myserver.com.conf no svn repo, este permite-nos implementar mudanças nas instâncias facilmente e também retroceder no caso de af ** k up.
Ele também representa um componente no banco de dados de recursos e pode ser usado para confirmar que todas as suas instâncias estão executando a mesma configuração, se você implantá-lo automaticamente.
Obviamente, nos tempos modernos, existem várias alternativas para um repositório, como git, mercurial ou uma interface davfs para algum servidor de arquivos que possui uma estratégia de versionamento local.