72
RUMP RUMP MAKING PUPPETMASTER-LESS PUPPET MEATY MAKING PUPPETMASTER-LESS PUPPET MEATY RUMP LINDSAY HOLMWOOD Thursday, 28 April 2011

Rump - making Puppetmaster-less Puppet meaty

Embed Size (px)

Citation preview

RUMPRUMP

MAKING PUPPETMASTER-LESSPUPPET MEATY

MAKING PUPPETMASTER-LESSPUPPET MEATY

RUMP

LINDSAY HOLMWOOD

Thursday, 28 April 2011

Thursday, 28 April 2011

I’M LINDSAY@auxesis

Thursday, 28 April 2011

Thursday, 28 April 2011

PUPPET USER SINCE 2007

Thursday, 28 April 2011

CUCUMBER-NAGIOSf

VISAGEf

FLAPJACK

Thursday, 28 April 2011

Thursday, 28 April 2011

WHAT IS RUMP?

WHAT IS RUMP?

Thursday, 28 April 2011

PUPPETMASTER-LESS PUPPET

PUPPET-SOLO?

PUPPETMASTER-LESS PUPPET

Thursday, 28 April 2011

NO SHARP EDGESNO SHARP EDGES

Thursday, 28 April 2011

SHORTEN FEEDBACK LOOPS

SHORTEN FEEDBACK LOOPS

Thursday, 28 April 2011

DEVELOP INFRASTRUCTURE

AS CODE

Thursday, 28 April 2011

SHOW ME THE MEAT!

Thursday, 28 April 2011

Demo of:rump initrump go

git commitrump whoami

Thursday, 28 April 2011

Thursday, 28 April 2011

HISTORYHISTORY

Thursday, 28 April 2011

Thursday, 28 April 2011

MOONSHINE

SHADOW PUPPET

MOONSHINEf

SHADOW PUPPET

Thursday, 28 April 2011

CAPISTRANO

Thursday, 28 April 2011

SSH-IN-A-

(PARALLEL)-FOR-LOOP

Thursday, 28 April 2011

“PUSH”-STYLE SYSADMIN

“PUSH”-STYLESYSADMIN

Thursday, 28 April 2011

INFLUENCED c WEB DEV PRACTICES

Thursday, 28 April 2011

MAKE IT WORK LOCALLY

Thursday, 28 April 2011

PUSH CHANGES TO

n HOSTS

Thursday, 28 April 2011

EDIT

VERIFY

COMMIT DEPLOY

WEB DEV CYCLE

Thursday, 28 April 2011

SHOW ME THE MEAT!

Thursday, 28 April 2011

Demo of:git push

rump clonerump go --nooprump go <args>

Thursday, 28 April 2011

Thursday, 28 April 2011

DEVELOP INFRASTRUCTURE

AS CODE

Thursday, 28 April 2011

PUPPET MANIFEST DEV CYCLE

EDIT VERIFYCOMMIT DEPLOY

Thursday, 28 April 2011

COMMIT LOCALLYVERIFY REMOTELY

Thursday, 28 April 2011

FEEDBACK LOOPSFEEDBACK LOOPS

Thursday, 28 April 2011

PUPPET MANIFEST DEV CYCLE

EDIT VERIFYCOMMIT DEPLOY

Thursday, 28 April 2011

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

EDIT

VERIFY

COMMIT DEPLOY

RUMP DEV CYCLE

Thursday, 28 April 2011

EDIT

VERIFY

COMMIT DEPLOY

RUMP DEV CYCLEinstant result

Thursday, 28 April 2011

SEE EFFECTS INSTANTLY

SEE EFFECTS INSTANTLY

Thursday, 28 April 2011

“Doesn’t this only help small sites?”

Thursday, 28 April 2011

NUMBER OF PUPPET INSTALLATIONS c NUMBER OF NODES

Inst

alla

tions

Nodes

Thursday, 28 April 2011

NUMBER OF PUPPET INSTALLATIONS c NUMBER OF NODES

Inst

alla

tions

Nodes

Rump really helps here

Thursday, 28 April 2011

NUMBER OF PUPPET INSTALLATIONS c NUMBER OF NODES

Inst

alla

tions

Nodes

Rump augments here

Thursday, 28 April 2011

NOT ORTHOGONALTO TRADITIONAL APPROACH

Thursday, 28 April 2011

MAKE CHANGE ON SINGLE HOST

DEPLOY TO REST a INFRASTRUCTURE

< <<

Thursday, 28 April 2011

EMBRACE THE CONSTRAINTSEMBRACE THE CONSTRAINTS

Thursday, 28 April 2011

WE RARELY GET CHANGES RIGHT THE FIRST TIME

Thursday, 28 April 2011

Thursday, 28 April 2011

BRANCHINGBRANCHING

Thursday, 28 April 2011

TOPIC BRANCHESTOPIC BRANCHES

Thursday, 28 April 2011

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

Thursday, 28 April 2011

SHOW ME THE MEAT!

Thursday, 28 April 2011

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

git checkout mastergit status

git merge feature

Thursday, 28 April 2011

Thursday, 28 April 2011

FREEZERFREEZER

Thursday, 28 April 2011

TEST NEW VERSIONS OF

PUPPET

TEST NEW VERSIONS OF

PUPPET

Thursday, 28 April 2011

GIT

RUBYGEMS

GITf

RUBYGEMS

Thursday, 28 April 2011

BUNDLERBUNDLER

Thursday, 28 April 2011

SHOW ME THE MEAT!

Thursday, 28 April 2011

Demo of:Gem"le

rump freezeRubyGems

Git repositories

Thursday, 28 April 2011

TOPIC BRANCHESWORKS BEST WITH TOPIC BRANCHES

Thursday, 28 April 2011

A/B TESTINGA/B TESTING

Thursday, 28 April 2011

Thursday, 28 April 2011

NO SHARP EDGESNO SHARP EDGES

Thursday, 28 April 2011

Can’t I do this with

Puppet already?

Thursday, 28 April 2011

rump go --debug

Thursday, 28 April 2011

CAVEATSCAVEATS

Thursday, 28 April 2011

FILE TYPE < 2.6FILE TYPE < 2.6

Thursday, 28 April 2011

GEM PROVIDER f BUNDLER

Thursday, 28 April 2011

QUESTIONQUESTION

Thursday, 28 April 2011

HERETICALHERETICAL

Thursday, 28 April 2011

Are distro packages needed

if Puppet is managed

automatically?

Thursday, 28 April 2011

THANK YOU!f

QUESTIONS?f

DISCUSSION!

Thursday, 28 April 2011

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