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