I created a skeleton configuration for managing multiple locations in puppet and pushed it to github. You can find the repository here.
Two sites are defined, Earth and Mars. Parameters for each site are defined in site/manifests/earth/params.pp and site/manifests/mars/params.pp. Included are two modules ntp and user to demonstrate configuring modules across sites.
I also sent a message to puppet-users to get feedback on the methods I used. If I hear improved ways to do this type of setup I’ll update the repository.