Page 1
RUMPRUMP
MAKING PUPPETMASTER-LESSPUPPET MEATY
MAKING PUPPETMASTER-LESSPUPPET MEATY
RUMP
LINDSAY HOLMWOOD
Thursday, 28 April 2011
Page 2
Thursday, 28 April 2011
Page 3
I’M LINDSAY@auxesis
Thursday, 28 April 2011
Page 4
Thursday, 28 April 2011
Page 5
PUPPET USER SINCE 2007
Thursday, 28 April 2011
Page 6
CUCUMBER-NAGIOSf
VISAGEf
FLAPJACK
Thursday, 28 April 2011
Page 7
Thursday, 28 April 2011
Page 8
WHAT IS RUMP?
WHAT IS RUMP?
Thursday, 28 April 2011
Page 9
PUPPETMASTER-LESS PUPPET
PUPPET-SOLO?
PUPPETMASTER-LESS PUPPET
Thursday, 28 April 2011
Page 10
NO SHARP EDGESNO SHARP EDGES
Thursday, 28 April 2011
Page 11
SHORTEN FEEDBACK LOOPS
SHORTEN FEEDBACK LOOPS
Thursday, 28 April 2011
Page 12
DEVELOP INFRASTRUCTURE
AS CODE
Thursday, 28 April 2011
Page 13
SHOW ME THE MEAT!
Thursday, 28 April 2011
Page 14
Demo of:rump initrump go
git commitrump whoami
Thursday, 28 April 2011
Page 15
Thursday, 28 April 2011
Page 16
HISTORYHISTORY
Thursday, 28 April 2011
Page 17
Thursday, 28 April 2011
Page 18
MOONSHINE
SHADOW PUPPET
MOONSHINEf
SHADOW PUPPET
Thursday, 28 April 2011
Page 19
CAPISTRANO
Thursday, 28 April 2011
Page 20
SSH-IN-A-
(PARALLEL)-FOR-LOOP
Thursday, 28 April 2011
Page 21
“PUSH”-STYLE SYSADMIN
“PUSH”-STYLESYSADMIN
Thursday, 28 April 2011
Page 22
INFLUENCED c WEB DEV PRACTICES
Thursday, 28 April 2011
Page 23
MAKE IT WORK LOCALLY
Thursday, 28 April 2011
Page 24
PUSH CHANGES TO
n HOSTS
Thursday, 28 April 2011
Page 25
EDIT
VERIFY
COMMIT DEPLOY
WEB DEV CYCLE
Thursday, 28 April 2011
Page 26
SHOW ME THE MEAT!
Thursday, 28 April 2011
Page 27
Demo of:git push
rump clonerump go --nooprump go <args>
Thursday, 28 April 2011
Page 28
Thursday, 28 April 2011
Page 29
DEVELOP INFRASTRUCTURE
AS CODE
Thursday, 28 April 2011
Page 30
PUPPET MANIFEST DEV CYCLE
EDIT VERIFYCOMMIT DEPLOY
Thursday, 28 April 2011
Page 31
COMMIT LOCALLYVERIFY REMOTELY
Thursday, 28 April 2011
Page 32
FEEDBACK LOOPSFEEDBACK LOOPS
Thursday, 28 April 2011
Page 33
PUPPET MANIFEST DEV CYCLE
EDIT VERIFYCOMMIT DEPLOY
Thursday, 28 April 2011
Page 34
PUPPET MANIFEST DEV CYCLE
EDIT COMMIT DEPLOY VERIFY
takes a long time
long delay between making change and seeing e!ect
Thursday, 28 April 2011
Page 35
EDIT
VERIFY
COMMIT DEPLOY
RUMP DEV CYCLE
Thursday, 28 April 2011
Page 36
EDIT
VERIFY
COMMIT DEPLOY
RUMP DEV CYCLEinstant result
Thursday, 28 April 2011
Page 37
SEE EFFECTS INSTANTLY
SEE EFFECTS INSTANTLY
Thursday, 28 April 2011
Page 38
“Doesn’t this only help small sites?”
Thursday, 28 April 2011
Page 39
NUMBER OF PUPPET INSTALLATIONS c NUMBER OF NODES
Inst
alla
tions
Nodes
Thursday, 28 April 2011
Page 40
NUMBER OF PUPPET INSTALLATIONS c NUMBER OF NODES
Inst
alla
tions
Nodes
Rump really helps here
Thursday, 28 April 2011
Page 41
NUMBER OF PUPPET INSTALLATIONS c NUMBER OF NODES
Inst
alla
tions
Nodes
Rump augments here
Thursday, 28 April 2011
Page 42
NOT ORTHOGONALTO TRADITIONAL APPROACH
Thursday, 28 April 2011
Page 43
MAKE CHANGE ON SINGLE HOST
DEPLOY TO REST a INFRASTRUCTURE
< <<
Thursday, 28 April 2011
Page 44
EMBRACE THE CONSTRAINTSEMBRACE THE CONSTRAINTS
Thursday, 28 April 2011
Page 45
WE RARELY GET CHANGES RIGHT THE FIRST TIME
Thursday, 28 April 2011
Page 46
Thursday, 28 April 2011
Page 47
BRANCHINGBRANCHING
Thursday, 28 April 2011
Page 48
TOPIC BRANCHESTOPIC BRANCHES
Thursday, 28 April 2011
Page 49
git checkout -b featuregit commit -am “awesome”git checkout mastergit merge feature
Thursday, 28 April 2011
Page 50
SHOW ME THE MEAT!
Thursday, 28 April 2011
Page 51
Demo of:git checkout -b featuregit commit -am “awesome”
git checkout mastergit status
git merge feature
Thursday, 28 April 2011
Page 52
Thursday, 28 April 2011
Page 53
FREEZERFREEZER
Thursday, 28 April 2011
Page 54
TEST NEW VERSIONS OF
PUPPET
TEST NEW VERSIONS OF
PUPPET
Thursday, 28 April 2011
Page 55
GIT
RUBYGEMS
GITf
RUBYGEMS
Thursday, 28 April 2011
Page 56
BUNDLERBUNDLER
Thursday, 28 April 2011
Page 57
SHOW ME THE MEAT!
Thursday, 28 April 2011
Page 58
Demo of:Gem"le
rump freezeRubyGems
Git repositories
Thursday, 28 April 2011
Page 59
TOPIC BRANCHESWORKS BEST WITH TOPIC BRANCHES
Thursday, 28 April 2011
Page 60
A/B TESTINGA/B TESTING
Thursday, 28 April 2011
Page 61
Thursday, 28 April 2011
Page 62
NO SHARP EDGESNO SHARP EDGES
Thursday, 28 April 2011
Page 63
Can’t I do this with
Puppet already?
Thursday, 28 April 2011
Page 64
rump go --debug
Thursday, 28 April 2011
Page 65
CAVEATSCAVEATS
Thursday, 28 April 2011
Page 66
FILE TYPE < 2.6FILE TYPE < 2.6
Thursday, 28 April 2011
Page 67
GEM PROVIDER f BUNDLER
Thursday, 28 April 2011
Page 68
QUESTIONQUESTION
Thursday, 28 April 2011
Page 69
HERETICALHERETICAL
Thursday, 28 April 2011
Page 70
Are distro packages needed
if Puppet is managed
automatically?
Thursday, 28 April 2011
Page 71
THANK YOU!f
QUESTIONS?f
DISCUSSION!
Thursday, 28 April 2011
Page 72
http://www.#ickr.com/photos/44442915@N00/5310839023/
http://www.#ickr.com/photos/59634465@N00/3140704393/
http://www.#ickr.com/photos/9422878@N08/5234199941/
http://www.#ickr.com/photos/_ellie_/3039860931/
http://www.#ickr.com/photos/aloshbennett/3209564747/
http://www.#ickr.com/photos/alphadesigner/354044811/
http://www.#ickr.com/photos/azrasta/4528604334/
http://www.#ickr.com/photos/blueridgekitties/4318278163/
http://www.#ickr.com/photos/brotherxii/4499434142/
http://www.#ickr.com/photos/cpsutcli!e/2419526768/
http://www.#ickr.com/photos/drocko/5108042785/
http://www.#ickr.com/photos/$oyd/2156630044/
http://www.#ickr.com/photos/foodstories/3467525247/
http://www.#ickr.com/photos/japi14/453989179/
http://www.#ickr.com/photos/juniorvelo/3267647833/
http://www.#ickr.com/photos/markop/477199204/
http://www.#ickr.com/photos/orinrobertjohn/316760669/
http://www.#ickr.com/photos/pelegrino/3957449915/
http://www.#ickr.com/photos/philthomas/419210622/
http://www.#ickr.com/photos/rutty/2167552137/
http://www.#ickr.com/photos/rwp-roger/3854246685/
http://www.#ickr.com/photos/victorgarcia/3324932010/
SOURCES
Thursday, 28 April 2011