Foreman 3.17.0 seems to require Puppet 8 or above:
[root@foreman ~]# foreman-installer --noop --verbose
2025-12-25 22:53:13 [NOTICE] [root] Loading installer configuration. This will take some time.
Puppet 7.34.0 does not meet requirements for puppetlabs-apache (>= 8.0.0 < 9.0.0)
Cannot continue due to incompatible version of Puppet. Use --skip-puppet-version-check to disable this check.
2025-12-25 22:53:19 [ERROR ] [root] Puppet 7.34.0 does not meet requirements for puppetlabs-apache (>= 8.0.0 < 9.0.0)
2025-12-25 22:53:19 [ERROR ] [root] Incompatible version of Puppet used, cannot continue
The upgrade instructions don’t mention upgrading Puppet, but probably should.
In section 3.1.3, there’s a chart of supported Puppet versions, but 7.x is still listed as supported.
In post-upgrade steps 3(A) the instructions say the output of foreman-rake db:migrate and db:seed should output nothing. On my systems they output:
2025-12-25 23:06:11 [ERROR ] [configure] /Stage[main]/Foreman_proxy::Plugin::Discovery/Foreman_proxy::Remote_file[/var/lib/tftpboot/boot/fdi-image-latest.tar]/File[/var/lib/tftpboot/boot/fdi-image-latest.tar]: Could not evaluate: Could not retrieve information from environment production source(s) https://downloads.theforeman.org/discovery/releases/5.1/fdi-image-latest.tar
The URL should be for version 5.1.0 (not 5.1) or 5.1.1.
Also ran into the same error. As our site is not yet ready to upgrade to Puppet 8 or 9, could we get eyes from the Foreman dev team on this thread and confirm if Puppet 7 can still be used with Foreman 3.17, and if so, what is the workaround to proceed with the install. Thank you!