Puppet 5 is released and comes with several exciting enhancements and features that promise to make configuration management much more streamlined. This article will take a comprehensive look at these new features and enhancements.Puppet 5 was released in 2017, and according to Eric Sorensen, director of product management at Puppet, the goal was to standardize Puppet as a one-stop destination for all configuration management requirements. Here are the four primary goals of this release:To standardize the version numbering of all the major Puppet components (Puppet Agent, PuppetDB, and Puppet Server) to 5, and deliver them as part of a unified platformTo include Hiera 5 with eyaml as a built-in capabilityTo provide clean UTF-8 supportTo move network communications to fast, interoperable JSONCustomer feedbackCustomer and community feedback played a major role in setting the goals for Puppet 5’s release, having helped the developers with identifying and defining certain patterns, such as:Different version numbers across components were a huge source of confusionThere was a lot of chaos when it came to combining components to get a working installation as well as where each component would fitSince both Facter 3 and PuppetDB 3 seamlessly rolled into PC1, guaranteeing a new Puppet Collection for every major release didn’t make much senseHowever, the makers ensured that one critical aspect didn’t get affected: Modules that worked on Puppet 4 will work unchanged under Puppet 5. New featuresPuppet 5 comes with some power-packed new features; have a look:The call function: The call (name, args,…) function has been added, which allows you to directly call a function by its nameThe unique function:  Earlier, you had to include the stdlib module to include the unique function. None of those hassles anymore! The unique function is now directly available in Puppet 5. What’s more, the function is also capable of handling

View Entire Article on KevinJackson.Blogspot.com