O que puppet agent --configprint config mostra?
Esse comando irá imprimir o valor de configuração para config , que é o caminho para o próprio arquivo de configuração.
Você talvez esteja executando puppet agent sem privilégios de administrador e, portanto, o Puppet está procurando em seu diretório home puppet.conf ?