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

Chef workflow at Etsy

Chef workflow at Etsy

Quick overview over the Chef workflow at Etsy for the chef-nyc meetup

Daniel Schauenberg

January 29, 2013
Tweet

More Decks by Daniel Schauenberg

Other Decks in Technology

Transcript

  1. Etsy Infrastructure • ~1000 nodes • ~30 dev/ops engineers making

    changes regularly • Open Source Chef server + GitHub Enterprise • Default environment setup (production, development, testing) Tuesday, January 29, 13
  2. % shef chef > recipe chef:recipe > echo off chef:recipe

    > include_recipe "apache" chef:recipe > run_chef Tuesday, January 29, 13
  3. % knife spork check apache % knife spork bump apache

    % git commit % git push % knife spork upload apache Staging Deploy Tuesday, January 29, 13
  4. % knife spork promote apache % git commit % git

    push % knife spork promote apache --remote Production Deploy Tuesday, January 29, 13
  5. 19:18:06 irccat | CHEF: Daniel Schauenberg promoted [email protected] to development

    https://github.etsycorp.com/gist/12345 19:18:06 irccat | CHEF: Daniel Schauenberg promoted [email protected] to production https://github.etsycorp.com/gist/12346 Tuesday, January 29, 13
  6. 19:20:00 irccat | Chef run failed on test.etsy.com 19:20:00 irccat

    | https://github.etsycorp.com/gist/ 12347 etsy/chef-handlers % knife node lastrun test.etsy.com jgoulah/knife-lastrun Tuesday, January 29, 13
  7. Summary • GitHub Enterprise, Dev VMs, shef as development environment

    • Chef Server and knife-spork as Deployment System • Monitoring, Notifications, Graphs Tuesday, January 29, 13
  8. • http://codeascraft.etsy.com/ • http://www.slideshare.net/jonlives/michelin- starred-cooking-with-chef • http://www.slideshare.net/mcdonnps/ lessons-from-etsy-avoiding-kitchen- nightmares-chefconf-2012 •

    https://github.com/jonlives/knife-spork • https://github.com/jonlives/knife-flip • https://github.com/jgoulah/knife-lastrun Tuesday, January 29, 13