Historically the puppet package has created the puppet user and group, even though it is only required on the master so that it can drop privileges.
The puppet-agent package will no longer be creating the user/group. However, some of our acceptance tests fail if the user/group doesn't exist.
This is why the git setup step creates them.
These following tests fail, but there may be others:
In order to get aio tests running, we are adding a setup step, similar to the git one. This ticket is to remove the aio setup step, and verify acceptance tests pass in an agent-only role when the user doesn't exist.