Não sei onde você pesquisou, mas todas as informações podem ser encontradas no site de documentação dos fantoches.
Você pode adicionar coisas de todas as formas a Puppet. Existem quatro categorias principais que são:
- Dados personalizados
- Funções personalizadas
- Recursos personalizados
- Provedores personalizados (também o mesmo link dos recursos)
Existe até um exemplo completo de novos recursos.