Puppet has an install_repos_on method (separate from beaker) that scp's repo configs from builds.puppetlabs.lan to the coordinator node, and then scp's them to the SUT(s). The problem is that it copies more than the SHA being tested. For example, on an agent node:
Ideally, the method should not be transferring repo_configs to the coordinator, e.g. when trying to run acceptance tests over the VPN. If it transferred repo configs directly to the SUT then we wouldn't have multiple versions of repo configs.
At a minimum it should only transfer the repo configs for the SHA that is being tested.
Risk assessment N/A for test framework