More Related Content Similar to Puppet and the Model-Driven Infrastructure (20) Puppet and the Model-Driven Infrastructure1. Puppet and our Model-
driven future
Luke Kanies
luke@reductivelabs.com
Founder, Reductive Labs
Portland, Oregon
USA
5. “...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....”
10. Somebody has to do something, and it's
just incredibly pathetic that it has to be us.
-- Jerry Garcia
12. Sysadmins do too
much
Image from http://flickr.com/photos/shirleytwofeathers/2068713495/
15. An Analogy
Programming SysAdmin
Low-level, commands
Assembly
non-portable and files
Abstract,
C* Resources
portable
* For small values of
abstract
17. Hardware Provisioning Deployment
Old Days
Cloud Days
0H 100H 200H 300H 400H
18. Dell
Hardware Provisioning Deployment
Old Days
Cloud Days
0H 100H 200H 300H 400H
19. Dell
Hardware Provisioning Deployment
Old Days
Cloud Days
0H 100H 200H 300H 400H
You
23. Would your boss pick:
• The current service quality at a lower
price?
• A higher service quality at the current
price?
27. Some questions
• How many of you have written software to
manage computers?
• How many have published this software?
29. Three
people
Developer Sysadmin
30. Puppet allows you to
bridge that gap
Image from http://www.flickr.com/photos/patrick-smith-photography/2969769911/sizes/o/
32. Either you can manage many
machines with little effort
Or you can’t
36. Resource Providers
23 package types
Users in NetInfo, useradd, pw
Builtin support for RHEL, OS X, Solaris,
Debian, Ubuntu, Gentoo, SuSE, FreeBSD, and
more
42. If it’s not in the catalog,
it can’t affect the system
43. "Exec[createrepo-PM-RHEL5-noarch]"
Compiled Catalogs
"Yumrepo[PM-RHEL5-x86_64]"
are a DAG
"Package[postgresql-server]"
"Postgres::Role[puppet]"
"Package[thttpd]"
"File[/var/www/thttpd/html/yum-PM-RHEL5-x86_64]" "File[/var/www/thttpd/html/yum-PM-RHEL5-noarch]"
"Exec[rsync-rpmdir-PM-RHEL5-x86_64]" "Exec[rsync-rpmdir-PM-RHEL5-noarch]"
"Exec[createrepo-PM-RHEL5-x86_64]"
"Yumrepo[PM-RHEL5-noarch]"
51. Code
Catalog
Compiler Transaction
Report
53. Compile Apply
Code Catalog Report
62. Compile Apply
Code Catalog Report
63. CMDB
Compile Apply
Code Catalog Report
64. CMDB
Compile Apply
Code Catalog Report
LDAP
65. Policy
CMDB Compliance
Compile Apply
Code Catalog Report
LDAP
66. Policy
CMDB Compliance
Compile Apply
Code Catalog Report
LDAP CMDB
67. Policy
CMDB Remedy
Compliance
Compile Apply
Code Catalog Report
LDAP CMDB
68. Policy
CMDB Remedy
Compliance
Compile Apply
Code Catalog Report
LDAP CMDB
Nagios
Editor's Notes
Firefighter? Architect? Developer? Tape-changer? All of the above?
These are house finches, reminding one of the finches Darwin observed in the Galapagos. I want to cause sysadmin speciation.
* The assembly programmers fought the adoption of C
* Fear for your career if you’re a bit too fond of assembly
* It’s not about fewer people, it’s about higher quality and productivity
* Are there more or fewer programmers today than in the days of assembly?
Do you have any computers?
rpm/apt/etc becomes packages
/etc/hosts becomes hosts
useradd/netinfo, etc. becomes users
/etc/init.d/smf/launchd/daemontools becomes services
This is shareable, releasable code.
Classes are analogous with tags
This is shareable, releasable code.
Classes are analogous with tags