Top Banner
RUMP RUMP MAKING PUPPETMASTER-LESS PUPPET MEATY MAKING PUPPETMASTER-LESS PUPPET MEATY RUMP LINDSAY HOLMWOOD Thursday, 28 April 2011
72
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Rump - making Puppetmaster-less Puppet meaty

RUMPRUMP

MAKING PUPPETMASTER-LESSPUPPET MEATY

MAKING PUPPETMASTER-LESSPUPPET MEATY

RUMP

LINDSAY HOLMWOOD

Thursday, 28 April 2011

Page 2: Rump - making Puppetmaster-less Puppet meaty

Thursday, 28 April 2011

Page 3: Rump - making Puppetmaster-less Puppet meaty

I’M LINDSAY@auxesis

Thursday, 28 April 2011

Page 4: Rump - making Puppetmaster-less Puppet meaty

Thursday, 28 April 2011

Page 5: Rump - making Puppetmaster-less Puppet meaty

PUPPET USER SINCE 2007

Thursday, 28 April 2011

Page 6: Rump - making Puppetmaster-less Puppet meaty

CUCUMBER-NAGIOSf

VISAGEf

FLAPJACK

Thursday, 28 April 2011

Page 7: Rump - making Puppetmaster-less Puppet meaty

Thursday, 28 April 2011

Page 8: Rump - making Puppetmaster-less Puppet meaty

WHAT IS RUMP?

WHAT IS RUMP?

Thursday, 28 April 2011

Page 9: Rump - making Puppetmaster-less Puppet meaty

PUPPETMASTER-LESS PUPPET

PUPPET-SOLO?

PUPPETMASTER-LESS PUPPET

Thursday, 28 April 2011

Page 10: Rump - making Puppetmaster-less Puppet meaty

NO SHARP EDGESNO SHARP EDGES

Thursday, 28 April 2011

Page 11: Rump - making Puppetmaster-less Puppet meaty

SHORTEN FEEDBACK LOOPS

SHORTEN FEEDBACK LOOPS

Thursday, 28 April 2011

Page 12: Rump - making Puppetmaster-less Puppet meaty

DEVELOP INFRASTRUCTURE

AS CODE

Thursday, 28 April 2011

Page 13: Rump - making Puppetmaster-less Puppet meaty

SHOW ME THE MEAT!

Thursday, 28 April 2011

Page 14: Rump - making Puppetmaster-less Puppet meaty

Demo of:rump initrump go

git commitrump whoami

Thursday, 28 April 2011

Page 15: Rump - making Puppetmaster-less Puppet meaty

Thursday, 28 April 2011

Page 16: Rump - making Puppetmaster-less Puppet meaty

HISTORYHISTORY

Thursday, 28 April 2011

Page 17: Rump - making Puppetmaster-less Puppet meaty

Thursday, 28 April 2011

Page 18: Rump - making Puppetmaster-less Puppet meaty

MOONSHINE

SHADOW PUPPET

MOONSHINEf

SHADOW PUPPET

Thursday, 28 April 2011

Page 19: Rump - making Puppetmaster-less Puppet meaty

CAPISTRANO

Thursday, 28 April 2011

Page 20: Rump - making Puppetmaster-less Puppet meaty

SSH-IN-A-

(PARALLEL)-FOR-LOOP

Thursday, 28 April 2011

Page 21: Rump - making Puppetmaster-less Puppet meaty

“PUSH”-STYLE SYSADMIN

“PUSH”-STYLESYSADMIN

Thursday, 28 April 2011

Page 22: Rump - making Puppetmaster-less Puppet meaty

INFLUENCED c WEB DEV PRACTICES

Thursday, 28 April 2011

Page 23: Rump - making Puppetmaster-less Puppet meaty

MAKE IT WORK LOCALLY

Thursday, 28 April 2011

Page 24: Rump - making Puppetmaster-less Puppet meaty

PUSH CHANGES TO

n HOSTS

Thursday, 28 April 2011

Page 25: Rump - making Puppetmaster-less Puppet meaty

EDIT

VERIFY

COMMIT DEPLOY

WEB DEV CYCLE

Thursday, 28 April 2011

Page 26: Rump - making Puppetmaster-less Puppet meaty

SHOW ME THE MEAT!

Thursday, 28 April 2011

Page 27: Rump - making Puppetmaster-less Puppet meaty

Demo of:git push

rump clonerump go --nooprump go <args>

Thursday, 28 April 2011

Page 28: Rump - making Puppetmaster-less Puppet meaty

Thursday, 28 April 2011

Page 29: Rump - making Puppetmaster-less Puppet meaty

DEVELOP INFRASTRUCTURE

AS CODE

Thursday, 28 April 2011

Page 30: Rump - making Puppetmaster-less Puppet meaty

PUPPET MANIFEST DEV CYCLE

EDIT VERIFYCOMMIT DEPLOY

Thursday, 28 April 2011

Page 31: Rump - making Puppetmaster-less Puppet meaty

COMMIT LOCALLYVERIFY REMOTELY

Thursday, 28 April 2011

Page 32: Rump - making Puppetmaster-less Puppet meaty

FEEDBACK LOOPSFEEDBACK LOOPS

Thursday, 28 April 2011

Page 33: Rump - making Puppetmaster-less Puppet meaty

PUPPET MANIFEST DEV CYCLE

EDIT VERIFYCOMMIT DEPLOY

Thursday, 28 April 2011

Page 34: Rump - making Puppetmaster-less Puppet meaty

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: Rump - making Puppetmaster-less Puppet meaty

EDIT

VERIFY

COMMIT DEPLOY

RUMP DEV CYCLE

Thursday, 28 April 2011

Page 36: Rump - making Puppetmaster-less Puppet meaty

EDIT

VERIFY

COMMIT DEPLOY

RUMP DEV CYCLEinstant result

Thursday, 28 April 2011

Page 37: Rump - making Puppetmaster-less Puppet meaty

SEE EFFECTS INSTANTLY

SEE EFFECTS INSTANTLY

Thursday, 28 April 2011

Page 38: Rump - making Puppetmaster-less Puppet meaty

“Doesn’t this only help small sites?”

Thursday, 28 April 2011

Page 39: Rump - making Puppetmaster-less Puppet meaty

NUMBER OF PUPPET INSTALLATIONS c NUMBER OF NODES

Inst

alla

tions

Nodes

Thursday, 28 April 2011

Page 40: Rump - making Puppetmaster-less Puppet meaty

NUMBER OF PUPPET INSTALLATIONS c NUMBER OF NODES

Inst

alla

tions

Nodes

Rump really helps here

Thursday, 28 April 2011

Page 41: Rump - making Puppetmaster-less Puppet meaty

NUMBER OF PUPPET INSTALLATIONS c NUMBER OF NODES

Inst

alla

tions

Nodes

Rump augments here

Thursday, 28 April 2011

Page 42: Rump - making Puppetmaster-less Puppet meaty

NOT ORTHOGONALTO TRADITIONAL APPROACH

Thursday, 28 April 2011

Page 43: Rump - making Puppetmaster-less Puppet meaty

MAKE CHANGE ON SINGLE HOST

DEPLOY TO REST a INFRASTRUCTURE

< <<

Thursday, 28 April 2011

Page 44: Rump - making Puppetmaster-less Puppet meaty

EMBRACE THE CONSTRAINTSEMBRACE THE CONSTRAINTS

Thursday, 28 April 2011

Page 45: Rump - making Puppetmaster-less Puppet meaty

WE RARELY GET CHANGES RIGHT THE FIRST TIME

Thursday, 28 April 2011

Page 46: Rump - making Puppetmaster-less Puppet meaty

Thursday, 28 April 2011

Page 47: Rump - making Puppetmaster-less Puppet meaty

BRANCHINGBRANCHING

Thursday, 28 April 2011

Page 48: Rump - making Puppetmaster-less Puppet meaty

TOPIC BRANCHESTOPIC BRANCHES

Thursday, 28 April 2011

Page 49: Rump - making Puppetmaster-less Puppet meaty

git checkout -b featuregit commit -am “awesome”git checkout mastergit merge feature

Thursday, 28 April 2011

Page 50: Rump - making Puppetmaster-less Puppet meaty

SHOW ME THE MEAT!

Thursday, 28 April 2011

Page 51: Rump - making Puppetmaster-less Puppet meaty

Demo of:git checkout -b featuregit commit -am “awesome”

git checkout mastergit status

git merge feature

Thursday, 28 April 2011

Page 52: Rump - making Puppetmaster-less Puppet meaty

Thursday, 28 April 2011

Page 53: Rump - making Puppetmaster-less Puppet meaty

FREEZERFREEZER

Thursday, 28 April 2011

Page 54: Rump - making Puppetmaster-less Puppet meaty

TEST NEW VERSIONS OF

PUPPET

TEST NEW VERSIONS OF

PUPPET

Thursday, 28 April 2011

Page 55: Rump - making Puppetmaster-less Puppet meaty

GIT

RUBYGEMS

GITf

RUBYGEMS

Thursday, 28 April 2011

Page 56: Rump - making Puppetmaster-less Puppet meaty

BUNDLERBUNDLER

Thursday, 28 April 2011

Page 57: Rump - making Puppetmaster-less Puppet meaty

SHOW ME THE MEAT!

Thursday, 28 April 2011

Page 58: Rump - making Puppetmaster-less Puppet meaty

Demo of:Gem"le

rump freezeRubyGems

Git repositories

Thursday, 28 April 2011

Page 59: Rump - making Puppetmaster-less Puppet meaty

TOPIC BRANCHESWORKS BEST WITH TOPIC BRANCHES

Thursday, 28 April 2011

Page 60: Rump - making Puppetmaster-less Puppet meaty

A/B TESTINGA/B TESTING

Thursday, 28 April 2011

Page 61: Rump - making Puppetmaster-less Puppet meaty

Thursday, 28 April 2011

Page 62: Rump - making Puppetmaster-less Puppet meaty

NO SHARP EDGESNO SHARP EDGES

Thursday, 28 April 2011

Page 63: Rump - making Puppetmaster-less Puppet meaty

Can’t I do this with

Puppet already?

Thursday, 28 April 2011

Page 64: Rump - making Puppetmaster-less Puppet meaty

rump go --debug

Thursday, 28 April 2011

Page 65: Rump - making Puppetmaster-less Puppet meaty

CAVEATSCAVEATS

Thursday, 28 April 2011

Page 66: Rump - making Puppetmaster-less Puppet meaty

FILE TYPE < 2.6FILE TYPE < 2.6

Thursday, 28 April 2011

Page 67: Rump - making Puppetmaster-less Puppet meaty

GEM PROVIDER f BUNDLER

Thursday, 28 April 2011

Page 68: Rump - making Puppetmaster-less Puppet meaty

QUESTIONQUESTION

Thursday, 28 April 2011

Page 69: Rump - making Puppetmaster-less Puppet meaty

HERETICALHERETICAL

Thursday, 28 April 2011

Page 70: Rump - making Puppetmaster-less Puppet meaty

Are distro packages needed

if Puppet is managed

automatically?

Thursday, 28 April 2011

Page 71: Rump - making Puppetmaster-less Puppet meaty

THANK YOU!f

QUESTIONS?f

DISCUSSION!

Thursday, 28 April 2011

Page 72: Rump - making Puppetmaster-less Puppet meaty

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