Let's first look at how users of the older Puppet 3 series can approach the update.
Instead of upgrading your Puppet master machine, consider setting up a new server in parallel and migrating the service carefully. This has some advantages. For example, rolling back in case of problems is quite easy.
The new Puppet 4 and later versions can be installed in several ways:
- Using the Puppet Labs repositories, which will remove older Puppet packages
- This method means a hard cut without testing in advance, which is not recommended. The update to Puppet 4 and later versions should only take place after in-depth testing of your Puppet manifest code
- Installing as the Ruby gem extension or from tarball
- This approach requires a separate Ruby installation, which is not available on most modern Linux distributions. For Puppet 4, Ruby 2.1 is required. For Puppet 5...