0
RUMP                          MAKING PUPPETMASTER-LESS                                PUPPET MEATY                        ...
Thursday, 28 April 2011
I’M LINDSAY                            @auxesisThursday, 28 April 2011
Thursday, 28 April 2011
PUPPET USER                           SINCE 2007Thursday, 28 April 2011
CUCUMBER-NAGIOS                        f                     VISAGE                        f                    FLAPJACKTh...
Thursday, 28 April 2011
WHAT IS                          RUMP?Thursday, 28 April 2011
PUPPETMASTER-LESS                         PUPPET                          PUPPET-SOLO?Thursday, 28 April 2011
NO SHARP EDGESThursday, 28 April 2011
SHORTEN                          FEEDBACK LOOPSThursday, 28 April 2011
DEVELOP                      INFRASTRUCTURE                          AS CODEThursday, 28 April 2011
SHOW ME THE                             MEAT!Thursday, 28 April 2011
Demo of:                             rump init                              rump go                            git commit ...
Thursday, 28 April 2011
HISTORYThursday, 28 April 2011
Thursday, 28 April 2011
MOONSHINE                               f                          SHADOW PUPPETThursday, 28 April 2011
CAPISTRANOThursday, 28 April 2011
SSH-IN-A-               (PARALLEL)-FOR-                    LOOPThursday, 28 April 2011
“PUSH”-STYLE                            SYSADMINThursday, 28 April 2011
INFLUENCED                           c WEB DEV                           PRACTICESThursday, 28 April 2011
MAKE IT WORK                            LOCALLYThursday, 28 April 2011
PUSH CHANGES TO                      n HOSTSThursday, 28 April 2011
WEB DEV CYCLE                          EDIT                                    COMMIT   DEPLOY                           V...
SHOW ME THE                             MEAT!Thursday, 28 April 2011
Demo of:                              git push                            rump clone                          rump go --no...
Thursday, 28 April 2011
DEVELOP                      INFRASTRUCTURE                          AS CODEThursday, 28 April 2011
PUPPET MANIFEST                       DEV CYCLE         EDIT             COMMIT   DEPLOY   VERIFYThursday, 28 April 2011
COMMIT LOCALLY                    VERIFY REMOTELYThursday, 28 April 2011
FEEDBACK LOOPSThursday, 28 April 2011
PUPPET MANIFEST                       DEV CYCLE         EDIT             COMMIT   DEPLOY   VERIFYThursday, 28 April 2011
PUPPET between making                       long delay MANIFEST                         change and seeing e!ect           ...
RUMP DEV CYCLE                          EDIT                                    COMMIT   DEPLOY                           ...
RUMP DEV CYCLE                    instant result                          EDIT                                     COMMIT ...
SEE EFFECTS                           INSTANTLYThursday, 28 April 2011
“Doesn’t this only                           help small sites?”Thursday, 28 April 2011
NUMBER OF PUPPET INSTALLATIONS                 c NUMBER OF NODES            Installations                            Nodes...
NUMBER OF PUPPET INSTALLATIONS            Rump really helps here                    c NUMBER OF NODES            Installat...
NUMBER OF PUPPET INSTALLATIONS                 c NUMBER RumpNODES here                          OF augments            Ins...
NOT ORTHOGONAL                  TO TRADITIONAL APPROACHThursday, 28 April 2011
MAKE CHANGE ON                       SINGLE HOST                          <                          <                    ...
EMBRACE THE                CONSTRAINTSThursday, 28 April 2011
WE RARELY GET                          CHANGES RIGHT                          THE FIRST TIMEThursday, 28 April 2011
Thursday, 28 April 2011
BRANCHINGThursday, 28 April 2011
TOPIC BRANCHESThursday, 28 April 2011
git      checkout -b feature                 git      commit -am “awesome”                 git      checkout master       ...
SHOW ME THE                             MEAT!Thursday, 28 April 2011
Demo of:                           git checkout -b feature                          git commit -am “awesome”              ...
Thursday, 28 April 2011
FREEZERThursday, 28 April 2011
TEST NEW                          VERSIONS OF                            PUPPETThursday, 28 April 2011
GIT                             f                          RUBYGEMSThursday, 28 April 2011
BUNDLERThursday, 28 April 2011
SHOW ME THE                             MEAT!Thursday, 28 April 2011
Demo of:                              Gem"le                           rump freeze                           RubyGems     ...
WORKS BEST WITH                          TOPIC BRANCHESThursday, 28 April 2011
A/B TESTINGThursday, 28 April 2011
Thursday, 28 April 2011
NO SHARP EDGESThursday, 28 April 2011
Can’t I do this with                           Puppet already?Thursday, 28 April 2011
rump go --debugThursday, 28 April 2011
CAVEATSThursday, 28 April 2011
FILE TYPE < 2.6Thursday, 28 April 2011
GEM PROVIDER                           f BUNDLERThursday, 28 April 2011
QUESTIONThursday, 28 April 2011
HERETICALThursday, 28 April 2011
Are distro packages needed                             if Puppet is managed                                automatically?T...
THANK YOU!                               f                          QUESTIONS?                               f            ...
SOURCES      http://www.#ickr.com/photos/44442915@N00/5310839023/       http://www.#ickr.com/photos/$oyd/2156630044/      ...
Upcoming SlideShare
Loading in...5
×

Rump - making Puppetmaster-less Puppet meaty

4,814

Published on

We’re all familiar with the Puppet manifest development cycle: “make your change, commit your change, push your change, run Puppet, debug the output, then go back to the beginning to refactor or fix a bug”. What if you could could shorten the cycle to “make a change, run puppet, commit change”? Enter Rump, a tool for doing Puppet runs locally from a Git checkout.

Rump encourages a Puppet workflow where you quickly + iteratively develop your Puppet manifests on a single machine, then push your changes up to a repository to deploy to the rest of your infrastructure.

Lindsay will be demonstrating how to setup Rump, showing off some awesome workflows for doing local iterative development, and exposing super cool features like testing your manifests against new versions of Puppet in a single command.

1 Comment
5 Likes
Statistics
Notes
No Downloads
Views
Total Views
4,814
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
36
Comments
1
Likes
5
Embeds 0
No embeds

No notes for slide

Transcript of "Rump - making Puppetmaster-less Puppet meaty"

  1. 1. RUMP MAKING PUPPETMASTER-LESS PUPPET MEATY LINDSAY HOLMWOODThursday, 28 April 2011
  2. 2. Thursday, 28 April 2011
  3. 3. I’M LINDSAY @auxesisThursday, 28 April 2011
  4. 4. Thursday, 28 April 2011
  5. 5. PUPPET USER SINCE 2007Thursday, 28 April 2011
  6. 6. CUCUMBER-NAGIOS f VISAGE f FLAPJACKThursday, 28 April 2011
  7. 7. Thursday, 28 April 2011
  8. 8. WHAT IS RUMP?Thursday, 28 April 2011
  9. 9. PUPPETMASTER-LESS PUPPET PUPPET-SOLO?Thursday, 28 April 2011
  10. 10. NO SHARP EDGESThursday, 28 April 2011
  11. 11. SHORTEN FEEDBACK LOOPSThursday, 28 April 2011
  12. 12. DEVELOP INFRASTRUCTURE AS CODEThursday, 28 April 2011
  13. 13. SHOW ME THE MEAT!Thursday, 28 April 2011
  14. 14. Demo of: rump init rump go git commit rump whoamiThursday, 28 April 2011
  15. 15. Thursday, 28 April 2011
  16. 16. HISTORYThursday, 28 April 2011
  17. 17. Thursday, 28 April 2011
  18. 18. MOONSHINE f SHADOW PUPPETThursday, 28 April 2011
  19. 19. CAPISTRANOThursday, 28 April 2011
  20. 20. SSH-IN-A- (PARALLEL)-FOR- LOOPThursday, 28 April 2011
  21. 21. “PUSH”-STYLE SYSADMINThursday, 28 April 2011
  22. 22. INFLUENCED c WEB DEV PRACTICESThursday, 28 April 2011
  23. 23. MAKE IT WORK LOCALLYThursday, 28 April 2011
  24. 24. PUSH CHANGES TO n HOSTSThursday, 28 April 2011
  25. 25. WEB DEV CYCLE EDIT COMMIT DEPLOY VERIFYThursday, 28 April 2011
  26. 26. SHOW ME THE MEAT!Thursday, 28 April 2011
  27. 27. Demo of: git push rump clone rump go --noop rump go <args>Thursday, 28 April 2011
  28. 28. Thursday, 28 April 2011
  29. 29. DEVELOP INFRASTRUCTURE AS CODEThursday, 28 April 2011
  30. 30. PUPPET MANIFEST DEV CYCLE EDIT COMMIT DEPLOY VERIFYThursday, 28 April 2011
  31. 31. COMMIT LOCALLY VERIFY REMOTELYThursday, 28 April 2011
  32. 32. FEEDBACK LOOPSThursday, 28 April 2011
  33. 33. PUPPET MANIFEST DEV CYCLE EDIT COMMIT DEPLOY VERIFYThursday, 28 April 2011
  34. 34. PUPPET between making long delay MANIFEST change and seeing e!ect DEV CYCLE EDIT COMMIT DEPLOY VERIFY takes a long timeThursday, 28 April 2011
  35. 35. RUMP DEV CYCLE EDIT COMMIT DEPLOY VERIFYThursday, 28 April 2011
  36. 36. RUMP DEV CYCLE instant result EDIT COMMIT DEPLOY VERIFYThursday, 28 April 2011
  37. 37. SEE EFFECTS INSTANTLYThursday, 28 April 2011
  38. 38. “Doesn’t this only help small sites?”Thursday, 28 April 2011
  39. 39. NUMBER OF PUPPET INSTALLATIONS c NUMBER OF NODES Installations NodesThursday, 28 April 2011
  40. 40. NUMBER OF PUPPET INSTALLATIONS Rump really helps here c NUMBER OF NODES Installations NodesThursday, 28 April 2011
  41. 41. NUMBER OF PUPPET INSTALLATIONS c NUMBER RumpNODES here OF augments Installations NodesThursday, 28 April 2011
  42. 42. NOT ORTHOGONAL TO TRADITIONAL APPROACHThursday, 28 April 2011
  43. 43. MAKE CHANGE ON SINGLE HOST < < < DEPLOY TO REST a INFRASTRUCTUREThursday, 28 April 2011
  44. 44. EMBRACE THE CONSTRAINTSThursday, 28 April 2011
  45. 45. WE RARELY GET CHANGES RIGHT THE FIRST TIMEThursday, 28 April 2011
  46. 46. Thursday, 28 April 2011
  47. 47. BRANCHINGThursday, 28 April 2011
  48. 48. TOPIC BRANCHESThursday, 28 April 2011
  49. 49. git checkout -b feature git commit -am “awesome” git checkout master git merge featureThursday, 28 April 2011
  50. 50. SHOW ME THE MEAT!Thursday, 28 April 2011
  51. 51. Demo of: git checkout -b feature git commit -am “awesome” git checkout master git status git merge featureThursday, 28 April 2011
  52. 52. Thursday, 28 April 2011
  53. 53. FREEZERThursday, 28 April 2011
  54. 54. TEST NEW VERSIONS OF PUPPETThursday, 28 April 2011
  55. 55. GIT f RUBYGEMSThursday, 28 April 2011
  56. 56. BUNDLERThursday, 28 April 2011
  57. 57. SHOW ME THE MEAT!Thursday, 28 April 2011
  58. 58. Demo of: Gem"le rump freeze RubyGems Git repositoriesThursday, 28 April 2011
  59. 59. WORKS BEST WITH TOPIC BRANCHESThursday, 28 April 2011
  60. 60. A/B TESTINGThursday, 28 April 2011
  61. 61. Thursday, 28 April 2011
  62. 62. NO SHARP EDGESThursday, 28 April 2011
  63. 63. Can’t I do this with Puppet already?Thursday, 28 April 2011
  64. 64. rump go --debugThursday, 28 April 2011
  65. 65. CAVEATSThursday, 28 April 2011
  66. 66. FILE TYPE < 2.6Thursday, 28 April 2011
  67. 67. GEM PROVIDER f BUNDLERThursday, 28 April 2011
  68. 68. QUESTIONThursday, 28 April 2011
  69. 69. HERETICALThursday, 28 April 2011
  70. 70. Are distro packages needed if Puppet is managed automatically?Thursday, 28 April 2011
  71. 71. THANK YOU! f QUESTIONS? f DISCUSSION!Thursday, 28 April 2011
  72. 72. SOURCES http://www.#ickr.com/photos/44442915@N00/5310839023/ http://www.#ickr.com/photos/$oyd/2156630044/ http://www.#ickr.com/photos/59634465@N00/3140704393/ http://www.#ickr.com/photos/foodstories/3467525247/ http://www.#ickr.com/photos/9422878@N08/5234199941/ http://www.#ickr.com/photos/japi14/453989179/ http://www.#ickr.com/photos/_ellie_/3039860931/ http://www.#ickr.com/photos/juniorvelo/3267647833/ http://www.#ickr.com/photos/aloshbennett/3209564747/ http://www.#ickr.com/photos/markop/477199204/ http://www.#ickr.com/photos/alphadesigner/354044811/ http://www.#ickr.com/photos/orinrobertjohn/316760669/ http://www.#ickr.com/photos/azrasta/4528604334/ http://www.#ickr.com/photos/pelegrino/3957449915/ http://www.#ickr.com/photos/blueridgekitties/4318278163/ http://www.#ickr.com/photos/philthomas/419210622/ http://www.#ickr.com/photos/brotherxii/4499434142/ http://www.#ickr.com/photos/rutty/2167552137/ http://www.#ickr.com/photos/cpsutcli!e/2419526768/ http://www.#ickr.com/photos/rwp-roger/3854246685/ http://www.#ickr.com/photos/drocko/5108042785/ http://www.#ickr.com/photos/victorgarcia/3324932010/Thursday, 28 April 2011
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×