A edição nº 11209 cobre a criação, mas parece que o Puppet Labs não tem certeza sobre isso no momento. Talvez sua entrada fosse útil?
Em relação à instalação de módulos antes de precisar usá-los, eu não teria pensado que isso é possível. O 2.7.8 adicionou suporte para pegar provedores mais tarde na execução, mas não acho que se estende a tipos. Você também não seria capaz de incluir o módulo ou manifestos no catálogo, como já foi compilado. Eu acho que você precisaria rodar Puppet duas vezes no master - uma vez para bootstrapping e para instalar módulos, então novamente para o seu Puppet real / completo.