O Bcfg2 é um excelente sistema de gerenciamento de configurações que pode ser usado com qualquer sistema de controle de versão.
Eu uso um repositório para todos os sistemas que eu gerencio. O Bcfg2 manipula as diferenças nos arquivos de configuração para máquinas e grupos diferentes, anexando o nome do host ou o nome do grupo com uma prioridade ao nome do arquivo. O Bcfg2 fornece ao seu sistema o arquivo mais específico para cada entrada do ConfigFile.
Então, na sua descrição de configuração você teria:
<ConfigFile name="/etc/network/interfaces" />
e seus arquivos de configuração seriam:
# ls Cfg/etc/network/interfaces
interfaces
interfaces.H_server1
interfaces.H_server2
A principal vantagem que vejo com o Bcfg2 sobre o Puppet e o Cfengine é que, em vez de executar scripts para configurar seu sistema para fazer as coisas, o Bcfg2 determina como seu sistema não se ajusta à sua especificação e faz as alterações necessárias.