Skip to content

Puppet module for managing Foreman integration in Puppetserver

Notifications You must be signed in to change notification settings

theforeman/puppet-puppetserver_foreman

Repository files navigation

Puppet module for managing Foreman integration in Puppetserver

The Foreman integration consists of an ENC and a report processor. This has a configuration file. All of this can be managed by this module.

Historically this integration was part of theforeman-foreman module.

Compatibility

  • Foreman API v2: 1.3 - 3.x
  • Puppetserver: 7.x - 8.x

These scripts have a long history and have basically been unchanged since Puppet 2.6, even before Puppetserver existed. They have been adopted to leverage some more modern Ruby methods and require at least Ruby 2.6, but can probably still handle old reports.

Puppet Enterprise integration

People running Puppet Enterprise use the PE Console as ENC. To make a migration to OpenVox/Foreman easier, you can use this module to send facts to Foreman, in parallel to using the PE Console. This is handled with the foreman_puppetserver::fact_watcher_service boolean. It defaults to true on Puppet Enterprise. When set to true, it will create fact_watcher.service. It watches continuously for new facts and uploads them to Foreman.