In the case where we stamp out a config for all roles, don't take
a shortcut and stamp it out once per remote. Instead, do it for each
role, so that the number of items in the resulting dict in this case is
equal to the number of roles and not to the number of remotes. This is
a necessary prerequisite for override support - otherwise something
like
kernel:
client:
branch: testing
override:
kernel:
branch: wip-foobar
won't be deep_merged()'ed correctly if the role:remote mapping looks
like