As `bolt` only collects custom facts in `apply_prep` task, which first makes sure that the agent is installed, failing fast makes it impossible to gather custom facts when running as non-root even if the agent is already installed. Fix here: https://github.com/puppetlabs/puppetlabs-puppet_agent/pull/475