Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ


Choose your language

InfoQ Homepage News Puppet Enterprise 3.2 Brings Fully Supported Modules

Puppet Enterprise 3.2 Brings Fully Supported Modules

This item in japanese

Lire ce contenu en français

Puppet Labs has just released Puppet Enterprise 3.2, the commercially supported Puppet release. This release includes improvements such as fully supported modules, automation of tasks by non-root users and a tech preview of Razor, an application that discovers and provisions new servers.

Starting with this release, Puppet Labs provides full support for twelve modules. Puppet Labs bundles seven modules with Puppet Enterprise, which are critical to build an infrastructure. These modules configure the APT package management application, firewalls, key stores, Windows machines reboots and basic building blocks required by the remaining resources. The remaining five modules are available for download from Puppet Forge. They enable the installation and configuration of Apache, MySQL, PostgreSQL, ntp and the Windows registry.

The 3.2 release also includes a tech preview, so it's not intended to use in a production environment, of Razor. Razor is a tool that automatically discovers and provisions bare metal machines, as reported by InfoQ. This tech preview is a rewrite of that initial version, as explained at Razor's initial GitHub repository:

Over the last year, we've also learned a lot about the community's needs and how Razor should evolve, and about the limitations of Razor that make evolution harder than it needs to be. This knowledge has brought us to the conclusion that Razor's community and future development are best served by a rewrite of the current code base.

Non-root users, like database administrators and developers, can now automate tasks. So if a non-root user can perform an installation or configuration task by hand, then it can automate it with Puppet as well. This capability can also be useful in an outsourced infrastructure scenario. It gives the internal teams the autonomy to use Puppet within well-defined boundaries.

Puppet's agent technology also received some enhancements. Agent's installation is simplified by leveraging package management systems such as yum and apt. The supported platforms' range now includes Solaris 11. Future releases will support additional platforms.

Puppet Labs tests the supported modules with puppet-lint, rspec-puppet and Beaker. Beaker is a new acceptance test framework built by Puppet Labs.

Puppet Labs is studying the possibility of supporting community modules. Although the testing process is certain to require the use of the above mentioned tools, the whole vetting process is not yet defined.

Rate this Article