If i'm not mistaken, puppet agent must been install after provisioning a
new host. I don't know why but I haven't puppet agent on my host after it.
(and katello agent too) When I create new host I chose appropriate "puppet
enviroment" and "puppet master" options.
We working mainly with Windows environments, but i think its not designed
that the puppet agent is automatically installed on a new host with the
right environment parameters (and also the user wich run the puppet agent
While we creating a new host on a VMware infrastructure with a foreman
(user data) provisioning template, we define the agent installation over
powershell in each provisioning template with the needed installation
arguments for agent installation (masterserver, environment, user, …).
What kind of host you're deploying Windows / Linux / other? You have to
use the appropriate provisioning template which includes the installation
of puppet agent. For example using kickstart template to deploy
redhat/centos linux includes the installation of puppet agent.