De acordo com o guia Instalação do Puppet: Microsoft Windows :
Windows machines can’t act as puppet master servers. Before installing any Windows agent nodes, be sure that you have a *nix puppet master installed and configured, and that you know its permanent hostname.
Se você aprofundar os requisitos, eles realmente querem o Linux, e não apenas qualquer * nix.
Você sempre pode executar uma VM Linux em seu sistema Windows para executar um puppetmaster.
Se você olhar para uma configuração razoável de um mestre de marionetes, descobrirá rapidamente que não é apenas rubi. Ele realmente funciona melhor integrado em um servidor web com suporte a ruby, como o apache httpd com mod_passenger. Ele realmente funciona melhor integrado com um puppetdb, que requer um banco de dados JDK e postgres.
Além de tudo isso, eles provavelmente fazem muitas suposições unix em todo o lugar no código, e portar o mestre para o Windows tem que ser bem menor na lista de prioridades do que fazer o agente funcionar com o Windows. Especialmente desde que o principal caso de uso do Puppet no Windows são sites usando o Puppet para sistemas * nix que também desejam gerenciar alguns sistemas Windows. É muito raro que um site de todas as janelas queira usar o fantoche.
Não estou dizendo que uma porta para o Windows seria impossível, apenas que é mais desafiadora do que você implica e, provavelmente, baixa prioridade.