If you're going to use Puppet for learning only, than it's ok to use
whatever way do yo fancy.
But for production it's generally a bad habit to mix up different
package systems. That practice will cost you dearly sooner or later.
Your OS has quality package management (rpm & yum) and you should always
manage software with it. If you're managing larger infrastructure it
will pay off to package software into OS native packages and distribute
it that way.
Alternatively, you can always try and fetch SRC.RPM from puppetlabs and
rebuild them for Fedora 9.