List of issues and observations when moving from PE 2021 to PE 2023
Puppet Enterprise component version releases.
| PE | Agent | Facter | Hiera | Ruby | OpenSSL | PE Server | DB | r10k | Bolt | PostgreSQL | Java | Nginx |
| 2023.8.0 | 8.8.1 | 4.8.0 | 3.12.0 | 3.2.4 | 3.0.14 | 8.6.3 | 8.7.0 | 4.1.0 | 3.30 | 14.13 | 17.0.12.7 | 1.26.2 |
| 2021.7.9 | 7.32.1 | 4.8.0 | 3.12.0 | 2.7.8 | 1.1.1v | 7.17.2 | 7.19.1 | 3.16.2 | 3.30 | 14.13 | 11.00.24.8 | 1.26.2 |
Puppet 8:
https://www.puppet.com/docs/puppet/8/release_notes_puppet https://www.puppet.com/docs/pe/2023.8/upgrade_cautions#upgrade_cautions
Strict mode enabled by default. The strict mode setting can be set to "warning" instead of "error" on your PE server, please email the Puppet Infrastructure team if you would like this change.
Legacy facts are deprecated. Legacy facts can be re-enabled by setting include_legacy_facts=true in puppet.conf on each agent.
r10k/Code Manager will not recognize 'master' as the default branch. It must be specified, or specify the default branch with the ref: key in the Puppetfile.
Ruby 3.2 has several notable breaking changes that may affect Puppet extensions, such as functions, custom facts, types & providers, report processors, etc. For a complete list visit: https://github.com/puppetlabs/puppet/wiki/Puppet-8-Compatibility#ruby-32-compatibility
environment.conf and config_version no longer work. In the base directory of your environment’s control repository contains a file, environment.conf and it has a setting, config_version, that tries to run git to help display “useful” information during a puppet run. It originates from the base template Puppet provided for a standard env repo and now it no longer works. https://github.com/puppetlabs/control-repo
More info on environment.conf can be found here: https://www.puppet.com/docs/puppet/8/config_file_environment.html
Supported agent platforms:
https://www.puppet.com/docs/pe/2023.8/supported_operating_systems#supported_operating_systems_and_devices-supported-agent-platforms
Platform and agent deprecations:
https://www.puppet.com/docs/pe/2023.8/upgrade_cautions#eol_os