Puppet is a system configuration management tool that allows users to declaratively define system resources and their desired state. It uses a client-server architecture where Puppet clients periodically check in with a central Puppet master server to retrieve configuration instructions and enforce the de�ned resources and their states across multiple operating systems. Puppet aims to revolutionize system administration by making systems easy to manage at scale through its declarative approach and ability to scale across thousands of systems.
17. You can either easily manage
complex systems at scale...
18. You can either easily manage
complex systems at scale...
Or you can’t...
19. 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....”
45. Idempotence...
Describes the property of operations in mathematics
and computer science which yield the same result after
the operation is applied multiple times.
52. Every Client:
Retrieve resource catalog from central
server
53. Every Client:
Retrieve resource catalog from central
server
Determine resource order
54. Every Client:
Retrieve resource catalog from central
server
Determine resource order
Check each resource in turn, fixing if
necessary
55. 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