Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Boxen-puppetconf

Will Farrington
September 28, 2012

 Boxen-puppetconf

As a rapidly growing company, GitHub's faced some challenges in how to make sure that everyone can get up and running on projects or continue to work on one of the dozens of existing projects if they've never set it up before. What a nightmare! That's what prompted @jbarnette and @wfarr to develop Boxen. Boxen aims to solve all the problems that used to plague on-boarding GitHubbers onto projects with a lot of automation and a case of the "It Just Works". This presentation talks about the history of Boxen, how it works, and some of the lessons learned along the way.

Will Farrington

September 28, 2012
Tweet

More Decks by Will Farrington

Other Decks in Technology

Transcript

  1. love ops? come work with us puppet, erlang, ruby, shell,

    c and all the graphs you can shake a stick at
  2. why

  3. oh man, this new macbook pro is sweet! let me

    run a bunch of stuff by hand so I can get some work done in about 6 to 8 hours, maybe. - some folks
  4. oh man, this new macbook pro is sweet! let me

    run a bunch of stuff by hand so I can get some work done in about 6 to 8 hours, maybe. - a bunch of crazy folks
  5. chrome, colloquy, dropbox, elasticsearch, emacs, erlang, git, homebrew, hub, iterm2,

    java, macvim, memcache, mongodb, mysql, nginx, nodejs, nvm, 1passwd, personalization, postgresql, projects, python, qt, rbenv, rdio, redis, ruby, solr, sparrow, textmate, virtualbox, viscosity, wget, xcode, xquartz, zeromq, zsh, and more daily.
  6. in

  7. class github::people::wfarr { osx_defaults { 'troll protection': ensure => present,

    domain => 'com.apple.screensaver', key => 'askForPassword', value => 1, user => 'wfarr' } }
  8. =(