Procure combinar o git e o fantoche para o modelo de implantação. Enquanto git pode trabalhar diretamente, é doloroso (IMHO).
Os modelos no fantoche funcionam muito bem para arquivos de configuração que variam de acordo com o sistema. A opção de arquivos de modelos funciona bem para conteúdo implantado estático.
Existem pelo menos dois modelos usados com frequência neste caso. O Git pode ser usado para implantar a maior parte do seu conteúdo a partir de um único repositório e uma segunda configuração, apenas o repositório git de arquivos de configuração de fantoches é usado para o conteúdo por servidor.
Também é possível manter os arquivos de conteúdo e configuração no mesmo repositório, mas pode levar algumas alterações no fluxo de trabalho para que funcionem bem.
EDITAR:
Estou mais familiarizado com o Puppet, mas o meu entendimento é que o Chef e o cfengine fornecem funcionalidades semelhantes.
Ao usar git & Arquivos fantoches juntos Um recurso extremamente útil é mapear ramificações git para ambientes individuais. Facilita a transição do QA para o prod, mesmo para os seus arquivos de configuração.