Como Felix menciona, a melhor maneira de ver o que está acontecendo é adicionar --debug --verbose --trace
ao final da execução. É difícil saber o que está acontecendo sem essa informação.
Atualização: ensure => file
OR ensure=> directory
NÃO ensure => present
Acho que um possível fator aqui é que você está usando uma versão muito mais antiga do fantoche que tinha suporte inicial para o Windows. Muitos dos problemas que você enfrentará foram corrigidos nas versões mais recentes.
O suporte para o Windows melhorou fundamentalmente desde o 2.7.x. Você realmente deve estar olhando para chegar ao Puppet 3.4.x + com o Windows.
Aqui estão os problemas fechados para o Windows: