well that maybe an invalid assumption. currently use beaker a lot. In our current set up we configure the agents to run agains a private CI testing puppet cluster. however i'm moving everything to github an so using our private managed puppet cluster is not going to be as easy, i know its possible but like i said it increases the complexity.
So the other options from what i can tell would be to, in beaker first create a container running the puppet master/db and then have all the agents pointing to that. i have done
this before and it works but it really was a PITA and also i did that before 6+ years ago and beaker has all changed and im finding it hard to find other example of people using becker to test in agent mode