Future Approaches to Working with Modules<br />Henrik Lindberg<br />
The Vision<br />
Starting out<br />
Making Your Puppets<br />
First attempt at running<br />
Testing<br />Syntax Error : got ‘:’ expected ‘}’<br />on line 1<br />
Avoiding Complexity is Natural<br />
Simplicity through Denial<br />
Best Practices<br />Use modules from the beginning<br />Use version control<br />Use sound design principles<br />think in...
A New Set of Issues<br />What files goes where, and why<br />Manage dependencies<br />Collaboration within and between org...
Isn’t there an app for that? <br />
Geppetto Project<br />What is Geppetto?<br />Why did we create it?<br />What does it do?<br />How can I get it?<br />How c...
Geppetto Objectives<br />Flatten the learning curve<br />Support Puppet best practices<br />Encourage sharing<br />
What is in Geppetto<br />Puppet Manifest editor<br />Module meta data editor<br />Incremental builders<br />validates pupp...
Puppet Manifest Editor<br />Syntax coloring<br />set your own preferences<br />Integrated fast validation / error markers<...
Incremental Builders<br />Validates Puppet Manifests<br />Validates cross references <br />functions, types, definitions, ...
Project Wizards<br />New Puppet Module<br />Get Module from Forge<br />Empty (blank) Puppet project<br />Export Module for...
Packaging<br />All in one download, ready to use<br />integrated with svn and git<br />As Eclipse plugins<br />Command lin...
Demo<br />
How to contribute<br />
Collaboration / Roadmap for the Forge<br />Collaboration <br />within and between organizations using the same mechanisms....
Resources…<br />Geppetto<br />https://github.com/cloudsmith/geppetto<br />git@github.com:cloudsmith/geppetto.git<br />Gepp...
Project Geppetto<br />Henrik Lindberg<br />
Upcoming SlideShare
Loading in …5
×

Working with Modules - Henrik Lindberg - PuppetCamp Europe '11

2,597
-1

Published on

Video at http://youtu.be/vSCrLZas6to

Learn More: http://puppetlabs.com/puppet/puppet-enterprise/

Henrik Lindberg - Current and Future Approaches to Working with Modules

PuppetCamp Europe 2011: Amsterdam, Netherlands

Published in: Education
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,597
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
16
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Working with Modules - Henrik Lindberg - PuppetCamp Europe '11

  1. 1. Future Approaches to Working with Modules<br />Henrik Lindberg<br />
  2. 2. The Vision<br />
  3. 3. Starting out<br />
  4. 4. Making Your Puppets<br />
  5. 5. First attempt at running<br />
  6. 6. Testing<br />Syntax Error : got ‘:’ expected ‘}’<br />on line 1<br />
  7. 7. Avoiding Complexity is Natural<br />
  8. 8. Simplicity through Denial<br />
  9. 9. Best Practices<br />Use modules from the beginning<br />Use version control<br />Use sound design principles<br />think in terms of reuse<br />separation of concerns<br />organize in terms of specificity:<br />puppet, common, generic, application, site, instance…<br />
  10. 10. A New Set of Issues<br />What files goes where, and why<br />Manage dependencies<br />Collaboration within and between organizations<br />
  11. 11. Isn’t there an app for that? <br />
  12. 12. Geppetto Project<br />What is Geppetto?<br />Why did we create it?<br />What does it do?<br />How can I get it?<br />How can I contribute?<br />
  13. 13. Geppetto Objectives<br />Flatten the learning curve<br />Support Puppet best practices<br />Encourage sharing<br />
  14. 14. What is in Geppetto<br />Puppet Manifest editor<br />Module meta data editor<br />Incremental builders<br />validates puppet manifests<br />validates cross references (functions, types, definitions)<br />validates modulefiles<br />keeps metadata in sync (files and checksums)<br />Project wizards<br />Streamlined module publication/consumption to/from the Puppet Forge. <br />
  15. 15. Puppet Manifest Editor<br />Syntax coloring<br />set your own preferences<br />Integrated fast validation / error markers<br />Quick fixes<br />Templates<br />add your own<br />Code completion<br />
  16. 16. Incremental Builders<br />Validates Puppet Manifests<br />Validates cross references <br />functions, types, definitions, classes, parameters<br />understands visibility as defined by dependencies<br />Validates modulefiles<br />Keeps metadata in sync<br /> files and checksums in metadata.json<br />
  17. 17. Project Wizards<br />New Puppet Module<br />Get Module from Forge<br />Empty (blank) Puppet project<br />Export Module for upload to Forge<br />
  18. 18. Packaging<br />All in one download, ready to use<br />integrated with svn and git<br />As Eclipse plugins<br />Command line interface (enhanced puppet module tool).<br />Open source (Apache, EPL)<br />
  19. 19. Demo<br />
  20. 20. How to contribute<br />
  21. 21. Collaboration / Roadmap for the Forge<br />Collaboration <br />within and between organizations using the same mechanisms.<br />Support full set of use cases<br />get/update, install/use, repair/modify, share/contribute<br />Support additional composition patterns<br />Group/lineup<br />Fragments<br />Private vs. Exported (everything is API)<br />Improved dependency management<br />install a module, also get its dependencies<br />only gives you latest version (problem: stability)<br />no version ranges<br />Use of git<br />
  22. 22. Resources…<br />Geppetto<br />https://github.com/cloudsmith/geppetto<br />git@github.com:cloudsmith/geppetto.git<br />Geppetto Eclipse Update site <br />http://download.cloudsmith.com/geppetto/updates<br />Forge<br />http://forge.puppetlabs.com/<br />Puppetlabs<br />http://www.puppetlabs.com<br />
  23. 23. Project Geppetto<br />Henrik Lindberg<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×