"Working with Puppet Modules? There's an IDE for That" by Kenn Hussey, Principle Engineering Project Manager, Puppet Labs.
Presentation Overview: In this talk, we’ll review the current state of the art in tooling for working with modules, with a particular emphasis on Geppetto, an open source IDE that simplifies the process of creating and editing Puppet manifests and modules. We’ll demonstrate Geppetto's key features and also show how Geppetto supports module development, publication, and consumption in an integrated workflow.
Speaker Bio: Kenn leads project management for Puppet Labs. Kenn's background is in modeling technology and tools development, and he continues to be involved with Modeling projects at Eclipse in his spare time. Prior to Puppet Labs, Kenn led product development teams at Cloudsmith, Embarcadero Technologies, and IBM/Rational. Kenn is originally from Nova Scotia and is an avid sailor.
5. puppetconf.com #puppetconf
Managing Systems with
Puppet
“ Puppet automates a system administrator’s
task of keeping the configuration of a set of
systems up to date.“
Friday, August 23, 13
12. puppetconf.com #puppetconf
Best Practices
• Use modules from the beginning
• Use version control
• Use sound design principles
• reuse, separation of concerns, etc.
• Conform to style guidelines
Friday, August 23, 13
13. puppetconf.com #puppetconf
A New Set of Issues
• Infrastructure as code without a coding tool
• File organization
• Dependency management
• Collaboration with colleagues and others
• Deployment without testing
Friday, August 23, 13
16. puppetconf.com #puppetconf
Geppetto Objectives
• Provide a coding tool for infrastructure
• Ease the learning curve
• Support best practices
• Encourage collaboration
• Improve module quality
Friday, August 23, 13
17. puppetconf.com #puppetconf
What’s Inside?
• Project wizards
• Manifest and module metadata editors
• Incremental build and validation
• Formatting
• Integration with VCS and Puppet Forge
Friday, August 23, 13
18. puppetconf.com #puppetconf
Geppetto Packaging
• All-in-one download, ready to use
• SVN and git integrations
• As Eclipse plug-ins
• Open source (Apache, EPL)
• Support for Linux, OSX, Windows
Friday, August 23, 13
20. puppetconf.com #puppetconf
New in Geppetto 3.2
• Support for Puppet 3.2 (and “future” parser)
• Direct publication of modules to the Forge
• Improved module metadata editor
• Compatible with ‘Kepler’ release of Eclipse
• Bug fixes
Friday, August 23, 13