A Puppet Story

15,432 views

Published on

Slides from RubyConf 08, about 50% slides recycled from velocity/UTOSC, some inside jokes plus code for simple Puppet type and provider

3 Comments
5 Likes
Statistics
Notes
No Downloads
Views
Total views
15,432
On SlideShare
0
From Embeds
0
Number of Embeds
342
Actions
Shares
0
Downloads
202
Comments
3
Likes
5
Embeds 0
No embeds

No notes for slide

A Puppet Story

  1. A Puppet Story... Systems Building Systems
  2. This is my second RubyConf
  3. This is my second RubyConf
  4. This is my second RubyConf Use your powers for Awesome!
  5. This is my second RubyConf Use your powers for Awesome!
  6. This is my second RubyConf Use your powers for Awesome!
  7. Developer Sysadmin
  8. Three people Developer Sysadmin
  9. Forgive him, for he believes that the customs of his tribe are the laws of nature! --George Bernard Shaw
  10. sudo chown -R us:us /your/base
  11. What is Puppet? Language Parser Client/Server Resource Abstraction A few other things All Ruby... : )
  12. Love You must love your tools, if you don't, it will show in the work you do... --Dave Thomas
  13. Can you feel the Spirit?
  14. What is a sysadmin?
  15. Not Exactly Modern
  16. Luke Kanies
  17. One Goal: Revolutionize System Administration
  18. Say What?!??
  19. Don’t look at me... I wasn’t the last one to touch it...
  20. Wisdom of the Clouds
  21. You can either easily manage complex systems at scale...
  22. You can either easily manage complex systems at scale... Or you can’t...
  23. Everything the Same Everything Distinct
  24. Luke Kanies Recovering Sysadmin
  25. SSH Cfengine ?
  26. Bad product, hungry Luke
  27. SSH Cfengine ?
  28. SSH Cfengine ?
  29. Who’s using Puppet? “...at Google we're currently using Puppet to manage close to 6,000 Macs, and it's likely our deployment will expand dramatically beyond that....”
  30. Competitive Advantage
  31. People are finally figuring out puppet and how it gets you to the pub by 4pm. Note that I've been at this pub since 2pm. -- Jorge Castro
  32. Enter Puppet... Configuration Is Declarative Code Semantics Matter Reproducible Shareable Maintainable Extensible
  33. An Analogy Programming SysAdmin Low-level, commands Assembly non-portable and files Abstract, C* Resources portable * For small values of abstract
  34. Portablity 23 package types Users in NetInfo, useradd, pw Support for Debian, Ubuntu, Red Hat, Solaris, OS X, Gentoo, SuSE, FreeBSD, and more
  35. Network Effects
  36. Portable Resources This:
  37. Portable Resources This: Becomes:
  38. Portable Resources This: Becomes:
  39. Portable Resources This: Becomes:
  40. Portable Resources This: Becomes:
  41. Portable Resources This: Becomes:
  42. Debian
  43. Debian Red Hat
  44. Debian Red Hat
  45. Package
  46. Configuration should Package get modified after package installation Configuration
  47. Configuration should Package get modified after package installation Service should restart Configuration when configuration changes Service
  48. Perspectives
  49. Idempotence...
  50. Idempotence...
  51. Idempotence... Describes the property of operations in mathematics and computer science which yield the same result after the operations is applied multiple times.
  52. ?????
  53. Community Open Source (Beer & Speech)
  54. What’s on the Horizon? Currents, Drift and Directions
  55. Questions? andrew@reductivelabs twitter.com/littleidea

×