
Introduction

A primary server node controls the configuration data for a fleet of agent nodes when Puppet is configured in an agent-server architecture. The main server node is Puppet Server. A Ruby and Clojure program called Puppet Server utilizes the Java Virtual Machine (JVM). Puppet Server uses several JRuby interpreters to provide files and compile Puppet catalogs. Through Clojure, it also offers a certificate authority. The major release of Puppet Server and Puppet is the same (Puppet Server 6. x and Puppet 6. x). However, they have separate versioning and may have many small or fixed versions (Puppet Server 6.5 versus Puppet 6.8). In this blog, we will discuss Pupper Server's known issues and Puppet Server release notes. Let us dig deeper into this section.
Puppet Server release notes
In this section of the blog, we will see in detail different versions of Puppet Server available in the market. Their enhancements and resolved issues.

Puppet Server 7.9.1
Released in September 2022, it came packaged with Puppet 7.19.0.
Its main improvements consist of Publish Dropsonde version 0.0.8. The bundled Dropsonde gem has been updated to version 0.0.8, which gives the telemetry client report generator the ability to display unused modules.
Puppet Server 7.9.0
Released in August 2022, it came packaged with Puppet 7.18.0.
Its main resolved issues include activated JRuby 9.3.4.0. JRuby 9.3.4.0 is now used by Puppet Server.
Puppet Server 7.8.0
Released in May 2022, it came packaged with Puppet 7.17.0.
Its main improvements include making the include system store option respectable for the Puppet Server web client. The system trust store that comes with Puppet Agent is now supported by the Ruby HTTP client for Puppet Server. It is also possible to load certificates from a file or Java cert store at any location by using the SSL trust store parameter.
Its main resolved issues include Puppet user should be created by RPM with UID/GID 52. On rpm-based systems, the puppet user and group are now given a static UID/GID of 52 when they are formed.
Puppet Server 7.7.0
Released in April 2022, it came packaged with Puppet 7.16.0.
Its improvements include To opt-out of Dropsonde telemetry and changing it. Metrics will now by default be collected using Dropsonde. Configure Dropsonde: enabled: false in puppetserver. conf to refuse to collect metrics. By default, Dropsonde gathers metrics at the beginning of the service and once a week after that.
Puppet Server 7.6.1
Released in March 2022, it came packaged with Puppet 7.15.0.
Its enhancements include Bounce Bouncy Castle up to 1.70. Bouncy Castle 1.70, which has enhanced TLS 1.3 support, is now included in the Puppet Server distribution. Support from Rocky and Alma. On Linux Rocky and Alma, the Puppet Server is currently being tested. When using these operating systems, use the EL8 packages. Logging the lifecycle of a JRuby pool lock. The JRuby lock lifecycle of a request, acquire, and release is now logged at the INFO level, rather than DEBUG.
Puppet Server 7.6.0
Released in January 2022, it came packaged with Puppet 7.14.0.
Its improvements include Debian assistance. For Debian 11, the Puppet Server is now packaged. Java 11 must be installed for it. Issues with the CA Authority Key Identifier being filled in with issuer rather than keyid were among those that were rectified. In order to match the CA chain created by puppetserver ca setup, the self-signed CA signing cert created by starting the puppetserver will now utilize a keyid as its authority key identifier.
To CA certs, CA included a Subject Alternative Name extension. Since the topic alternate names given to the CA signing cert are meaningless, they are no longer present.
Puppet Server 7.5.0
Released in December 2021, it came packaged with Puppet 7.13.1.
Its improvements include the collecting of metrics using Dropsonde. Users can now use Dropsonde to activate module metrics collecting. Configure dropsonde: enabled: true in puppetserver. conf to activate this. When enabled, Dropsonde automatically starts collecting metrics when the service is activated and then does so once a week after that. Resolved problems include uploading CRL. When a CRL is submitted in the body of a request without an authority key identifier, the CRL update endpoint will now send a clear error message.
Puppet Server 7.4.2 and Pupper Server 7.4.1
Released in November 2021, it came packaged with Puppet 7.12.1.
Pupper Server 7.4.1 was released in October 2021 and came with Puppet 7.12.0.
Facts can now be retrieved from any endpoint, among other improvements. If no facts terminus is specified in the request, the v4 catalog endpoint (used by Impact Analysis) now enables getting facts from any facts terminus.
Puppet Server 7.0.1
Released in December 2020, it came packaged with Puppet 7.1.0.
JRuby 9.2.14.0 has improvements. Version 9.2.13.0 of JRuby has been upgraded to 9.2.14.0. The current cadir's permissions are the same as those of the symlink from the previous cadir. The puppet user will now be given the proper ownership of the symlink when it is created between the new and legacy cadirs.
Its troubles were resolved since a part of the Puppet configuration file was not respected by the CA command line tool. The server portions in the puppet. conf are now correctly respected by the CA command-line tool.
Puppet Server 7.0.0
Released in November 2020, it came packaged with Puppet 7.0.0.
Puppet Server 7.0 is a significant update. The default location for the cadir is changed, the defaults for fact caching and cipher suites are altered, and it breaks compatibility with agents older than 4.0 and the legacy Puppet auth. conf. For more information, see below. When updating, use caution.
Its new characteristics are the following:
- Cadir's default value may now be found at /etc/puppetlabs/puppetserver/ca.
- The CA directory can now be transferred from the Puppet confdir to the puppetserver confdir using the migrate command in the puppetserver CA CLI. It leaves a symlink pointing to the new CA location at /etc/puppetlabs/puppetserver/ca on the old CA location. Tools that continue to expect the cadir to be in the old location can still function properly thanks to the symlink. The cadir setting will be completely eliminated in a later version.
- JSON has replaced YAML as the facts cache's default value.
- Legacy Puppet auth.conf support has been discontinued.
- Requests for legacy (3. x) Puppet endpoints are no longer serviced by Puppet Server.






