Systems building Systems: A Puppet Story

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    5 Favorites

    Systems building Systems: A Puppet Story - Presentation Transcript

    1. Systems Building Systems A Puppet Story
    2. What is Puppet? Language Parser Client/Server Resource Abstraction A few other things...
    3. Luke Kanies Recovering Sysadmin
    4. One Goal: Revolutionize System Administration
    5. What is a sysadmin?
    6. Not Exactly Modern
    7. Do tools have to suck?
    8. Say What?!??
    9. Everything the Same Everything Distinct
    10. “Best Practices”
    11. Don’t look at me... I wasn’t the last one to touch it...
    12. SSH Cfengine ?
    13. Bad product, hungry Luke
    14. SSH Cfengine ?
    15. SSH Cfengine ?
    16. You can either easily manage complex systems at scale...
    17. You can either easily manage complex systems at scale... Or you can’t...
    18. 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....”
    19. Competitive Advantage
    20. 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
    21. Enter Puppet... Configuration Is Declarative Code Semantics Matter Reproducible Shareable Maintainable Extensible
    22. Developer Sysadmin
    23. Three people Developer Sysadmin
    24. An Analogy Programming SysAdmin Low-level, commands Assembly non-portable and files Abstract, C* Resources portable * For small values of abstract
    25. Portable Resources This:
    26. Portable Resources This: Becomes:
    27. Portable Resources This: Becomes:
    28. Portable Resources This: Becomes:
    29. Portable Resources This: Becomes:
    30. Portable Resources This: Becomes:
    31. Portable 23 package types Users in NetInfo, useradd, pw Support for Debian, Ubuntu, Red Hat, Solaris, OS X, Gentoo, SuSE, FreeBSD, and more
    32. Debian
    33. Debian Red Hat
    34. Debian Red Hat
    35. Package
    36. Configuration should Package get modified after package installation Configuration
    37. Configuration should Package get modified after package installation Service should restart Configuration when configuration changes Service
    38. Idempotence...
    39. Idempotence...
    40. Idempotence... Describes the property of operations in mathematics and computer science which yield the same result after the operation is applied multiple times.
    41. Network Effects
    42. Code Puppetmasterd puppetd puppetd OS X in the puppetd cloud Linux
    43. Every Client:
    44. Every Client: Retrieve resource catalog from central server
    45. Every Client: Retrieve resource catalog from central server Determine resource order
    46. Every Client: Retrieve resource catalog from central server Determine resource order Check each resource in turn, fixing if necessary
    47. Every Client: Retrieve resource catalog from central server Determine resource order Check each resource in turn, fixing if necessary Rinse and repeat, every 30 minutes
    48. Every Resource:
    49. Every Resource: Retrieve current state (e.g., by querying dpkg db or doing a stat)
    50. Every Resource: Retrieve current state (e.g., by querying dpkg db or doing a stat) Compare to desired state
    51. Every Resource: Retrieve current state (e.g., by querying dpkg db or doing a stat) Compare to desired state Fix, if necessary (or just log)
    52. Image from http://flickr.com/photos/pingnews/132543603/
    53. Questions? andrew@reductivelabs twitter.com/littleidea

    + Andrew ShaferAndrew Shafer, 2 years ago

    custom

    1744 views, 5 favs, 1 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1744
      • 1735 on SlideShare
      • 9 from embeds
    • Comments 0
    • Favorites 5
    • Downloads 77
    Most viewed embeds
    • 9 views on http://opensourceconsulting.wordpress.com

    more

    All embeds
    • 9 views on http://opensourceconsulting.wordpress.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories