the puppet_repo type is nice, but I think being able to manage rpm_repo would be even more useful. my use case would be to put a pulp server in each datacenter and have them all providing the same repos mirrored from the same upstream.
alternatively, I may set up one "master pulp" and then point a bunch of "slave pulps" at it. the "slave pulps" would all have the same set of rpm_repos.