Parece que facter está falhando ao relatar os fatos para puppet .
O que provavelmente acontece é que um plugin não consegue recuperar um objeto, mas ainda funciona com o resultado (que é nil ) e tenta chamar o método captures .
Tente executar facter --trace --debug --puppet (que executa o facet com os plug-ins fantoches ativados) e veja se isso também falha.
Se ele for restringido com uma chamada simples para facter --trace --debug , que falhará se for um plugin básico, mas funcione se for um plugin de fantoche.
Depois disso, você sabe onde procurar. O recurso de faceta relacionado a fantoches provavelmente está em /var/lib/puppet/lib/facter/ , enquanto o conteúdo principal está em /usr/share/ruby/vendor_ruby/facter/ .
Certifique-se de ter também uma olhada em /etc/facts.d/ e talvez em ~/facts.d/ .
Você, então, precisará descobrir qual fato cria o problema e corrigi-lo (mas talvez possamos ajudar quando chegarmos a esse ponto).