directory

  • 1. Puppet version introduction
  • 2. MCollective
  • 3. The puppet architecture
  • 4. Write at the end
  • 5. Reference materials

This article was written on April 23, 2020 and may expire over time.

1. Puppet version introduction

The latest version of Open Source Puppet is 6.14, and the latest version of Puppet Enterprise is 2019.5. Because we are currently using older versions of Puppet, this is a brief summary of the various releases.

  • Puppet 6 was released on September 19, 2018. The latest version of Puppet 6.14.0 was released on March 10, 2020.
  • Puppet 5 was released on June 30, 2017. Puppet Agent, PuppetDB, and Puppet Server are all released in version 5, which forms the basis for building the Puppet Platform. Upgraded the Ruby version of Agent to 2.4 and achieved a performance improvement of about 30%. Puppet 5.5.19 was released on March 10, 2020.
  • Puppet 4 was released on April 15, 2015. The latest Puppet 4.10.12 was released on June 7, 2018. This version is used by Puppet MasterclojureThe language was rewritten, and puppet Agent started running on the JVM.
  • Puppet 3.8.7 was released on April 26, 2016. Based on therubyWrite and run.

Sorting out the various releases of a piece of software and the features of each release can be very helpful in making choices for your own company. Each type of company has a different version selection strategy and preference. For small teams starting out with automated operations tools, the latest version can be used. If the team is a little larger and looking for stability, you can choose the last big release or the last two big releases of the latest release. For teams already using Puppet, knowing the features of each version is an important part of deciding when to upgrade and to that version.

2. MCollective

Marionette Collective (MCollective for short) is a Puppet plug-in that provides a service scheduling or parallel task execution framework to enable users to perform management tasks on managed VMS. Starting from Puppet 5.5.4, MCollective is not recommended. If Puppet Enterprise is used, Puppet Orchestrator can be used instead. If you are using the open source version of Puppet, you can use Bolt and PuppetDB instead.

The first version of MCollective, 0.2.0, was released on December 2, 2009. The last version was released on April 17, 2018.

3. The puppet architecture

4. Write at the end

We know that Docker and Kubernetes can provide us with the ability to manage large-scale clusters. In recent years, Docker has developed rapidly. According to Baidu index, we can see that the search volume of Docker far exceeds Puppet.

So is there no need for Puppet?

In general, Docker has an upward trend. Combined with the development technology of micro-service application, container platform will be more and more widely applied. But Puppet still has its uses, and is unlikely to be replaced by Docker in the long run.

For large enterprises, the combination of these two tools should depend on the choice of customized solutions for each enterprise. Hopefully, this article will provide you with some insight into the various Puppet versions.

5. Reference materials

  1. puppet.com
  2. Introducing Puppet 6 Platform
  3. Puppet 5 Platform is released
  4. Puppet automatic operation and Maintenance tool
  5. Puppet enterprise automatic operation and maintenance tool – details
  6. Puppet series 1: Puppet deployment, configuration files, and commands
  7. Rambling Puppet4