+ All Categories
Home > Technology > Working with Puppet Modules? There's an IDE for That - PuppetConf 2013

Working with Puppet Modules? There's an IDE for That - PuppetConf 2013

Date post: 10-May-2015
Category:
Upload: puppet-labs
View: 1,549 times
Download: 1 times
Share this document with a friend
Description:
"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.
Popular Tags:
23
Working with Puppet Modules? There’s an IDE for That Kenn Hussey Project Manager | Puppet Labs @KennHussey Friday, August 23, 13
Transcript
Page 1: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013

Working with Puppet Modules?There’s an IDE for ThatKenn HusseyProject Manager | Puppet Labs @KennHussey

Friday, August 23, 13

Page 2: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013

puppetconf.com #puppetconf

The Vision

Friday, August 23, 13

Page 3: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013

puppetconf.com #puppetconf

Reality

Friday, August 23, 13

Page 4: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013

puppetconf.com #puppetconf

Myth: The Effects of Using Tools

Friday, August 23, 13

Page 5: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013

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

Page 6: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013

puppetconf.com #puppetconf

Starting Out

Friday, August 23, 13

Page 7: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013

puppetconf.com #puppetconf

Making Your Puppets

Friday, August 23, 13

Page 8: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013

puppetconf.com #puppetconf

First Attempt at Running

Friday, August 23, 13

Page 9: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013

puppetconf.com #puppetconf

Testing

Friday, August 23, 13

Page 10: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013

puppetconf.com #puppetconf

Avoiding Complexity

Friday, August 23, 13

Page 11: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013

puppetconf.com #puppetconf

Doing The Right Thing

Friday, August 23, 13

Page 12: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013

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

Page 13: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013

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

Page 14: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013

puppetconf.com #puppetconf

I Have to Do What?!

Friday, August 23, 13

Page 15: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013

puppetconf.com #puppetconf

Geppetto

Friday, August 23, 13

Page 16: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013

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

Page 17: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013

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

Page 18: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013

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

Page 19: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013

puppetconf.com #puppetconf

Demo Time!

Friday, August 23, 13

Page 20: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013

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

Page 21: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013

puppetconf.com #puppetconf

What’s Next?

Friday, August 23, 13

Page 22: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013

Thank YouKenn HusseyProject Manager | Puppet Labs @KennHussey

Collaborate. Automate. Ship.

Friday, August 23, 13

Page 23: Working with Puppet Modules? There's an IDE for That - PuppetConf 2013

Follow us on Twitter @puppetlabs

youtube.com/puppetlabsinc

slideshare.net/puppetlabs

Collaborate. Automate. Ship.

Friday, August 23, 13


Recommended