SOURCE: Puppet Labs

Puppet Labs

April 27, 2011 06:00 ET

Puppet Labs Announces Faces API

New API for Creating Subcommands and Actions Enhances Puppet's Extensibility

PORTLAND, OR--(Marketwire - Apr 27, 2011) - Puppet Labs®, a leading provider of open source systems management solutions, today announced Faces, a new set of extensible tools and APIs for interacting with Puppet and its core components. Faces dramatically simplifies the process of restructuring and extending Puppet by making it easy to build new capabilities and letting a sysadmin access them from a command line interface. Faces enables anyone to directly interact with the Puppet core functions, build new behavior on top of them, or even use the simple API to control unrelated software, all sitting side-by-side with Puppet's built-in tools.

The design of Faces is aligned with Puppet's model-driven approach to managing complex computing systems. Faces exposes command-line functionality to the user, creating a ready-made connection to the rich set of structured data that Puppet has at its core. The Faces API exposes a larger set of functionality on both clients and servers, which enables users to create even more services. Faces also allow users to modify certificate authority and authentication, which makes it more appropriate for enterprise environments. One example of how Faces can be used is to create a new set of cloud capabilities, such as setting up a server on Amazon's EC2 with a command as simple as "puppet ec2 create."

"Puppet has always been a modular, flexible framework, but there was never a great way for our users to take advantage of that fact," said Luke Kanies, creator of Puppet and CEO of Puppet Labs. "With Faces, we have tried to follow the Unix approach of creating small tools chained together to create something powerful, but all backed by a simple, extensible API. This new system gets the most out of Puppet's framework, making it more flexible and more configurable."

Faces is part of the most recent Puppet 2.7.0 release, which is also available to download today under the Apache 2.0 license. Starting with Puppet 2.7.0 Puppet will use the Apache 2.0 license rather than the GPLv2 license used in Puppet 2.6.x and earlier.

Faces will be demonstrated at Puppet Camp in Amsterdam, April 28-29. This bi-annual gathering is sold out, with 185 members of the Puppet community of sysadmins, developers and partners in attendance.

Additional Resources

About Puppet Labs
Puppet Labs ( develops and commercially supports Puppet, the leading open source platform for enterprise systems management. With millions of nodes under management and thousands of users, including Twitter, NYSE, Zynga, Genentech,, eBay, NYU, and Oracle, Puppet standardizes the way IT staff deploy and manage infrastructure in the enterprise and the cloud. Headquartered in Portland, Oregon, Puppet Labs is funded by Kleiner Perkins Caufield & Byers, True Ventures, Radar Partners and Emerson St. Partners.

Puppet Labs and Puppet are trademarks of Puppet Labs Inc. All other company and product names mentioned are used only for identification purposes and may be trademarks or registered trademarks of their respective companies.

Contact Information

  • Media Contact
    Steffi Wu
    Page One PR
    Phone: 650.380.4098
    Email: Email Contact
    Twitter: @steffiwu