Aviso: Eu sou um dos desenvolvedores do Puppet.
Quando você gera arquivos com puppet://
URLs, o Puppet faz duas conexões SSL de volta ao servidor de arquivos - uma para os metadados, incluindo a soma de verificação, e outra para o conteúdo. O segundo é feito, esperançosamente como esperado, somente se o conteúdo do disco estiver desatualizado.
A própria transferência é HTTPS padrão, com nada sofisticado acontecendo, além da sobrecarga SSL e do custo de latência de duas conexões, não há motivo para que o Puppet seja tão lento.
O Puppet também verifica o arquivo em ambos os lados, o cliente e o servidor, quando se trata de verificar se está atualizado. Isso pode ser lento se o seu backing store for lento também.
Por fim, você deve verificar se o link da sua rede está lento porque está saturado ou algo assim. Não seria a primeira vez que grandes buffers levariam a uma péssima performance na rede - e alguém colocaria um modelador de tráfego no meio que fazia pings super rápidos. ;)
Além disso, sugiro que você envie um relatório de bug . Incluir os detalhes e os rastreamentos de rede seria uma grande ajuda para podermos resolver isso.
O que você descreve certamente não é normal, e não é o que esperaríamos ver em pequenos arquivos de configuração em uma rede razoavelmente rápida, como você descreve. (Além disso, não é o que os outros vêem, então claramente algo incomum está acontecendo em sua configuração.)