The Setup: Managing an Army of Laptops
summary
GitHub’s The Setup (boxing) claims a one-command dev environment by delivering a Ruby wrapper around Puppet-driven idempotent runs plus ~90 shared puppet modules, a project manifest format, and per-user manifests. It ships patched Homebrew and RVM so many dependencies install as precompiled Homebrew/RVM binaries, runs a CI job that clones ~500 repos and finishes in ~42 minutes, and posts detailed failure issues to GitHub automatically. The web installer runs as boxing web on Heroku and the project already shows ~124 pull requests and ~230 issues.
AI-written summary · about
chapters (12)
- 0:00Start
- 1:12philosophy on how your machine should be configured
- 2:37Want to know how GitHub tested ruby 1.9.3 in development?
- 9:45Puppet is a configuration management tool
- 14:47Metaparameters
- 15:06Puppet is Declarative
- 16:00Bundler for Puppet
- 16:58COMMAND LINE TOOL
- 17:18PROJECT MANIFESTS
- 18:50PERSONAL MANIFESTS
- 21:22GitHub Issues API
- 21:56AUTO - UPDATE
related talks
33mUnsucking Your Team's Development Environment
31mReady To Code: Automate Your Development Environment
31mOps For Everyone
31mReady To Code: Automate Your Development Environment
18mShipping at Scale: ChatOps at GitHub #bbuzz
45mHow Github uses GitHub to develop GitHub
34mThe Ruby Developer's Command Line Toolkit
19mChatOps at GitHub
