Correct, but the installer does not send facts. It runs Puppet in an agentless way and we take steps to isolate it from any config so it doesn’t attempt to connect to any server. Today the installer defaults to enabling Puppet on a machine. A Puppet check in results in the Puppetserver sending facts to Foreman which ends up creating a database entry. If you disable Puppetserver, there is no foreman.example.com
host in Foreman (unless you use other means).
Roughly the flow is:
- Install Foreman
- Install Foreman Proxy
- When both are done, register the Foreman Proxy (if desired)
- If registration is enabled, ensure Puppet is started after the Proxy has been registered
This piece of code takes care of the last bit.
Only after that you can see some host entry show up.
You can verify this if you follow the steps documented in Defaulting Puppet to off in the Katello Scenario.