Eu recomendaria o CFengine para qualquer ambiente com mais de 2 a 3 caixas e onde você tenha algum conceito de 'modelos' ou servidores que executam funções específicas.
Por quê? Simplificando, reduz erros, você tem uma ferramenta que garante que as permissões de arquivo / diretório estejam corretas em todos os lugares do ambiente e, quando você lança mais servidores, a ferramenta lida com absolutamente tudo e nunca comete erros.
Compare com até mesmo um administrador de sistema habilitado a implantar um servidor Web no final de um turno de doze horas, quando as coisas já deram errado ... Eles provavelmente se lembrarão daquele pequeno e desagradável arquivo de configuração que precisa entrar em / etc / random / location / foo / bar, caso contrário, o aplicativo silenciosamente deixará de fazer algo bastante importante, como faturar clientes? :)
Ferramentas como CFengine também são uma ótima maneira de executar atualizações de segurança em todo o ambiente. Soltar uma configuração do Nagios (NRPE) em todas as caixas também é um doddle. Se você está lidando com cinco caixas ou cinco centenas de caixas que você vai economizar tempo com CFengine.
Provavelmente vale a pena notar que meu ambiente é um pouco maior, no entanto, também implantei o CFengine para ambientes menores do que você observa, daí a recomendação!
Provavelmente sua próxima pergunta será CFengine vs Puppet? Essa é uma decisão mais difícil, e eu sempre fui ao CFengine devido a (nos primeiros dias) alguma imaturidade do Puppet, principalmente em relação ao registro de erros ... atualmente, não tenho certeza - hoje em dia? Olhando para os meus problemas específicos com o Puppet, eles estavam relacionados ao certificado SSL, ainda lembro dolorosamente o tempo que passei 3 horas diagnosticando problemas de conectividade do servidor com o cliente em irc.freenode.net/#puppet com alguns pesados RTFM e RTFS apenas para encontrar um erro, não sendo registrado, e Luke disse: "Ah, isso é realmente difícil de corrigir" e nunca o fez. :(