It would be nice if Puppet classes and variables could not only be chosen on an instance level as now, but also for the containing project. Thus, if on the project level class A is selected or variable B is set to C, all instances in that project have these applied. For example, in Tools we could set the hostname of the mail relay or the grid master this way in the UI and wouldn't have to do that in the central Puppet repository where it feels out of place.
Caveat #1: As this would apply Puppet classes/variables on instance creation, the warnings about initial Puppet configurations apply. But project owners would have to actively enable project-wide settings, so if it suits them, fine, if not, they won't complain compared with today.
Caveat #2: If we just use the same UI for instances and projects, there's no obvious way to set the project-wide default for a variable to "some string", but set it for an instance to nothing/an empty string. IMHO this falls under the "won't complain" category as it's a fringe case.
Version: unspecified
Severity: enhancement