More Related Content Similar to A Puppet Story (20) More from Andrew Shafer (20) A Puppet Story5. This is my second RubyConf
Use your powers for Awesome!
6. This is my second RubyConf
Use your powers for Awesome!
7. This is my second RubyConf
Use your powers for Awesome!
9. Three
people
Developer Sysadmin
10. Forgive him, for he
believes that the
customs of his
tribe are the laws
of nature!
--George Bernard Shaw
14. Love
You must love your
tools, if you don't, it
will show in the work
you do...
--Dave Thomas
26. You can either easily manage
complex systems at scale...
Or you can’t...
33. 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....”
35. 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
36. Enter Puppet...
Configuration Is
Declarative Code
Semantics Matter
Reproducible
Shareable
Maintainable
Extensible
37. An Analogy
Programming SysAdmin
Low-level, commands
Assembly
non-portable and files
Abstract,
C* Resources
portable
* For small values of
abstract
38. Portablity
23 package types
Users in NetInfo,
useradd, pw
Support for Debian,
Ubuntu, Red Hat,
Solaris, OS X,
Gentoo, SuSE,
FreeBSD, and more
53. Configuration should
Package get modified after
package installation
Service should restart
Configuration when
configuration changes
Service
62. Idempotence...
Describes the property of operations in mathematics
and computer science which yield the same result after
the operations is applied multiple times.