metadata.json: bump allowed version of puppet-extlib to 3.0.0
Recently, version 2.0.0 was released and it does not contain any breaking changes. See https://forge.puppet.com/puppet/extlib/changelog#v200-2017-10-11 for details. Currently puppet module list --tree throws following warnings because of this: Warning: Module 'puppet-extlib' (v2.0.0) fails to meet some dependencies: 'theforeman-foreman' (v8.1.0) requires 'puppet-extlib' (>= 0.10.4 < 2.0.0)
Enables setting of unattended_url during install with foreman-installer
Fixes #21072 - build apipie cache after plugins
Installation of the plugins can influence the API and the apipie cache needs to be refreshed after that.
Change to safe working directory in external_node_v2.rb
Change working directory to the determined home directory of `puppetuser` before continuing to ensure we don't reside in /root or anywhere else we don't have permissions. Fixes issue #611.
Fixes #18757 - Handle dynflow service in foreman core
The dynflow service was moved into core with 1.17. That renamed it to dynflowd and means the service should be started by default. For compatibility parameters are provided. This means we must move the service name detection to the jobs.pp file because that's the only place we know the actual value.