FOSDEM is the biggest free and non-commercial event organized by and for the community. Its goal is to provide Free and Open Source developers a place to meet. No registration necessary.

Henrik Lindberg
Day Sunday
Room AW1.120
Capacity 74
Start time 13:00
End time 13:45
Duration 00:45
Track Configuration & Systems Management devroom


A Puppet IDE

The subject of this presentation is Geppetto, a new project developing tools to simplify the process of authoring and consuming Puppet manifests and modules.

The project's foundation is a model of the Puppet DSL, along with parsers, validators, and formatters that translate between a generated manifest or module and its editable representation. Corresponding tooling will generate and test-validate manifests and modules directly from an editor, as well as streamline module publication/consumption to/from the Puppet Forge. Tooling will be packaged for both command line interaction (i.e., an enhanced version of the current Puppet Module Tool) and an IDE plug-in. Editors will provide syntax highlighting, content assistance, error tracing/debugging and similar capabilities, as appropriate.

The project has three near-term objectives: (1) flatten the learning curve associated with using the Puppet DSL to create manifests, (2) support Puppet best practices for working with manifests in the form of modules, and (3) encourage sharing of modules within the community using the Puppet Forge. A longer-term objective will be to make it easier for a wider range of tools to interoperate with Puppet by using Geppetto's modeling foundation as a means of interchange; potential synergies with the new p(0) project will be explored for this purpose.