Eu pessoalmente usei o Puppet e o cfEngine são ambos bons instrumentos para esse tipo de tarefa e eu acredito que eles sejam atualmente os maiores jogadores no campo. O Puppet requer um pouco mais de cuidado quando você começa a escalá-lo, mas tem uma sintaxe melhor, o cfEngine escala bem, mas pode levar um pouco mais de tempo para aprender o vodu. Se a conectividade de rede externa não incluir outros servidores que você puder controlar, ambos poderão armazenar em cache seu catálogo / configuração, caso não consigam acessar um servidor mestre, seja seu próprio servidor mestre ou executem apenas sob demanda, ambos devem lidar com o requisito de não rede. Se estiver tudo certo para eles alcançarem um servidor gerenciado internamente, isso definitivamente não é um problema.
Um cara com quem trabalho jura pelo bcfg2, mas eu não fiz nenhum trabalho com ele. No momento, estamos usando o Puppet no meu local de trabalho, por qualquer coisa que valha a pena.
Cada um tem seus pontos strongs e fracos e sua escolha deve depender em grande parte de quaisquer outros requisitos que você possa ter. Você pode dar uma olhada aqui para ver um resumo básico das opções mais comuns e mais obscuras que você tem.