SlideShare a Scribd company logo
Working with Puppet
Modules?
There’s an IDE for That
Kenn Hussey
Project Manager | Puppet Labs
@KennHussey
Friday, August 23, 13
puppetconf.com #puppetconf
The Vision
Friday, August 23, 13
puppetconf.com #puppetconf
Reality
Friday, August 23, 13
puppetconf.com #puppetconf
Myth: The Effects of Using Tools
Friday, August 23, 13
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
puppetconf.com #puppetconf
Starting Out
Friday, August 23, 13
puppetconf.com #puppetconf
Making Your Puppets
Friday, August 23, 13
puppetconf.com #puppetconf
First Attempt at Running
Friday, August 23, 13
puppetconf.com #puppetconf
Testing
Friday, August 23, 13
puppetconf.com #puppetconf
Avoiding Complexity
Friday, August 23, 13
puppetconf.com #puppetconf
Doing The Right Thing
Friday, August 23, 13
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
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
puppetconf.com #puppetconf
I Have to Do What?!
Friday, August 23, 13
puppetconf.com #puppetconf
Geppetto
Friday, August 23, 13
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
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
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
puppetconf.com #puppetconf
Demo Time!
Friday, August 23, 13
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
puppetconf.com #puppetconf
What’s Next?
Friday, August 23, 13
Thank You
Kenn Hussey
Project Manager | Puppet Labs
@KennHussey
Collaborate. Automate. Ship.
Friday, August 23, 13
Follow us on Twitter @puppetlabs
youtube.com/puppetlabsinc
slideshare.net/puppetlabs
Collaborate. Automate. Ship.
Friday, August 23, 13

More Related Content

PDF
Releasing Puppet: Automating Packaging for Many Platforms or 'Make all the th...
PDF
What Is This Continuous Delivery Thing Anyway? - PuppetConf 2013
PDF
Puppet on Windows: Now You're Getting Chocolatey PuppetConf2013
PPTX
TypeScript - Your regular JavaScript on steroids
PDF
With a little help from my friends: Handy MongoDB Tools
PDF
Puppet for Sys Admins
PPTX
Introduction to Puppet Enterprise
PDF
Using Orchestration in Puppet Enterprise 3 - PuppetConf 2013
Releasing Puppet: Automating Packaging for Many Platforms or 'Make all the th...
What Is This Continuous Delivery Thing Anyway? - PuppetConf 2013
Puppet on Windows: Now You're Getting Chocolatey PuppetConf2013
TypeScript - Your regular JavaScript on steroids
With a little help from my friends: Handy MongoDB Tools
Puppet for Sys Admins
Introduction to Puppet Enterprise
Using Orchestration in Puppet Enterprise 3 - PuppetConf 2013

Similar to Working with Puppet Modules? There's an IDE for That - PuppetConf 2013 (20)

PDF
Forging Great Modules: Standards, Tools and Patterns - PuppetConf 2013
PDF
Managing Windows Systems with Puppet - PuppetConf 2013
PDF
Infrastructure as Data - PuppetConf 2013
PDF
How Puppet Labs Tests and Validates Puppet Enterprise
PDF
Building scalable applications while scaling your infrastructure by rhommel l...
PDF
Modulesync- How vox pupuli manages 133 modules, Tim Meusel
PDF
Building scalable applications while scaling your infrastructure by rhommel l...
PDF
PuppetConf track overview: Puppet Applied
PDF
State of Puppet - Puppet Camp Barcelona 2013
PDF
PuppetConf 2017: Vox Pupuli- The Funny Community Journey- Tim Meusel, Go Dadd...
PDF
Qtruby
PDF
How to build an ecosystem for developers by David Bonilla
PDF
Scientix go lab 27 febbraio final event pnsd cossu costantina ok
PPTX
Puppeteer - Headless Chrome Node API
PDF
DSL Quest: A WAT Safari - PuppetConf 2013
PDF
Unit testing like a pirate #wceu 2013
PDF
Continuous Delivery for the Web Platform
PDF
Puppet 3: Present and Future Tense
PDF
Puppet 3: Present and Future Tense
PDF
Front-End: O que é e o que faz
Forging Great Modules: Standards, Tools and Patterns - PuppetConf 2013
Managing Windows Systems with Puppet - PuppetConf 2013
Infrastructure as Data - PuppetConf 2013
How Puppet Labs Tests and Validates Puppet Enterprise
Building scalable applications while scaling your infrastructure by rhommel l...
Modulesync- How vox pupuli manages 133 modules, Tim Meusel
Building scalable applications while scaling your infrastructure by rhommel l...
PuppetConf track overview: Puppet Applied
State of Puppet - Puppet Camp Barcelona 2013
PuppetConf 2017: Vox Pupuli- The Funny Community Journey- Tim Meusel, Go Dadd...
Qtruby
How to build an ecosystem for developers by David Bonilla
Scientix go lab 27 febbraio final event pnsd cossu costantina ok
Puppeteer - Headless Chrome Node API
DSL Quest: A WAT Safari - PuppetConf 2013
Unit testing like a pirate #wceu 2013
Continuous Delivery for the Web Platform
Puppet 3: Present and Future Tense
Puppet 3: Present and Future Tense
Front-End: O que é e o que faz
Ad

More from Puppet (20)

PPTX
Puppet Community Day: Planning the Future Together
PPTX
The Evolution of Puppet: Key Changes and Modernization Tips
PPTX
Can You Help Me Upgrade to Puppet 8? Tips, Tools & Best Practices for Your Up...
PPTX
Bolt Dynamic Inventory: Making Puppet Easier
PPTX
Customizing Reporting with the Puppet Report Processor
PPTX
Puppet at ConfigMgmtCamp 2025 Sponsor Deck
PPTX
The State of Puppet in 2025: A Presentation from Developer Relations Lead Dav...
PPTX
Let Red be Red and Green be Green: The Automated Workflow Restarter in GitHub...
PDF
Puppet camp2021 testing modules and controlrepo
PPTX
Puppetcamp r10kyaml
PDF
2021 04-15 operational verification (with notes)
PPTX
Puppet camp vscode
PDF
Modules of the twenties
PDF
Applying Roles and Profiles method to compliance code
PPTX
KGI compliance as-code approach
PDF
Enforce compliance policy with model-driven automation
PDF
Keynote: Puppet camp compliance
PPTX
Automating it management with Puppet + ServiceNow
PPTX
Puppet: The best way to harden Windows
PPTX
Simplified Patch Management with Puppet - Oct. 2020
Puppet Community Day: Planning the Future Together
The Evolution of Puppet: Key Changes and Modernization Tips
Can You Help Me Upgrade to Puppet 8? Tips, Tools & Best Practices for Your Up...
Bolt Dynamic Inventory: Making Puppet Easier
Customizing Reporting with the Puppet Report Processor
Puppet at ConfigMgmtCamp 2025 Sponsor Deck
The State of Puppet in 2025: A Presentation from Developer Relations Lead Dav...
Let Red be Red and Green be Green: The Automated Workflow Restarter in GitHub...
Puppet camp2021 testing modules and controlrepo
Puppetcamp r10kyaml
2021 04-15 operational verification (with notes)
Puppet camp vscode
Modules of the twenties
Applying Roles and Profiles method to compliance code
KGI compliance as-code approach
Enforce compliance policy with model-driven automation
Keynote: Puppet camp compliance
Automating it management with Puppet + ServiceNow
Puppet: The best way to harden Windows
Simplified Patch Management with Puppet - Oct. 2020
Ad

Recently uploaded (20)

PDF
Approach and Philosophy of On baking technology
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Empathic Computing: Creating Shared Understanding
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
cuic standard and advanced reporting.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Machine Learning_overview_presentation.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPT
Teaching material agriculture food technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Encapsulation theory and applications.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
Approach and Philosophy of On baking technology
Advanced methodologies resolving dimensionality complications for autism neur...
Chapter 3 Spatial Domain Image Processing.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Empathic Computing: Creating Shared Understanding
Unlocking AI with Model Context Protocol (MCP)
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
cuic standard and advanced reporting.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Machine Learning_overview_presentation.pptx
Machine learning based COVID-19 study performance prediction
Review of recent advances in non-invasive hemoglobin estimation
Teaching material agriculture food technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Encapsulation theory and applications.pdf
The AUB Centre for AI in Media Proposal.docx

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