Michelin Starred Cooking with Chef
Jon Cowie, Etsy.com
jcowie@etsy.com @jonlives
Wednesday, June 27, 12
Michelin Starred Cooking with Chef Jon Cowie, Etsy.com - - PowerPoint PPT Presentation
Michelin Starred Cooking with Chef Jon Cowie, Etsy.com jcowie@etsy.com @jonlives Wednesday, June 27, 12 What? Wednesday, June 27, 12 What? Chef at Etsy Wednesday, June 27, 12 What? Chef at Etsy Familiarity and Understanding
Jon Cowie, Etsy.com
jcowie@etsy.com @jonlives
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
http://www.flickr.com/photos/photo_secessionist/5555167113/ (C) Alexander McQueen
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
graphite.rb
Wednesday, June 27, 12
graphite.rb
Wednesday, June 27, 12
graphite.rb
graphite_handler = GraphiteReporting.new report_handlers << graphite_handler exception_handlers << graphite_handler
Wednesday, June 27, 12
graphite.rb
graphite_handler = GraphiteReporting.new report_handlers << graphite_handler exception_handlers << graphite_handler
Wednesday, June 27, 12
[12:54:01] <irccat> Chef run failed on gfernandez.vm.ny4dev.etsy.com [12:54:02] <irccat> https://github.etsycorp.com/gist/384228 [12:54:02] <irccat> [12:54:07] <irccat> Chef run failed on buildtest11.ny4dev.etsy.com [12:54:07] <irccat> https://github.etsycorp.com/gist/384227 [12:54:07] <irccat>
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
logtoirc.rb
Wednesday, June 27, 12
logtoirc.rb
Wednesday, June 27, 12
logtoirc.rb
exception_handlers << Etsy::LogToIRC.new
Wednesday, June 27, 12
~ > knife node lastrun buildtest11.ny4dev.etsy.com Status failed Elapsed Time 4.628171438 Start Time 2012-06-18 10:06:28 +0000 End Time 2012-06-18 10:06:32 +0000 Recipe Action Resource Type Resource Backtrace <snip> Exception Chef::Exceptions::Package: package[php] (php::buildtest line 20) had an error: Version 5.3.10-1.el5 of php not found. Did you specify both version and release? (version-release, e.g. 1.84-10.fc6)
Wednesday, June 27, 12
~ > knife search node 'lastrun_debug_formatted_exception:Chef\: \:Exceptions\:\:Package*' -a lastrun.debug.formatted_exception 5 items found id: masterrestore.ny4.etsy.com lastrun.debug.formatted_exception: Chef::Exceptions::Package: package[postgresql-server] (postgresql::server-8.3 line 1) had an error: Installed package postgresql-server-8.3.16-1PGDG_id is newer than candidate package postgresql-server-8.3.11-1PGDG_id.rhel5 id: buildtest11.ny4dev.etsy.com lastrun.debug.formatted_exception: Chef::Exceptions::Package: package[php] (php::buildtest line 20) had an error: Version 5.3.10-1.el5 of php not found. Did you specify both version and release? (version-release, e.g. 1.84-10.fc6) <snip>
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
handler = LastRunUpdateHandler.new report_handlers << handler exception_handlers << handler
Wednesday, June 27, 12
handler = LastRunUpdateHandler.new report_handlers << handler exception_handlers << handler
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Date: Mon Dec 05 2011 23:07:18 GMT+0000 (GMT) Subject: so close to death
# Don't install v2 on search or Cent 5.6 nodes
giftsweb[0-9]{2}|^db(shard|spare|data)[0-9]{2}|^qa-web01|^devsearch[0-9]{2}|^nagios01| ^webnest[0-9]{2}|^prodking[0-9]{2}|^sandboxweb[0-9]{2}|^virt((0[5-9])|(1[0-9]))| ^msysmgr[0-9]{2}|^msysmta[0-9]{2}|^dbconvo[0-9]{2}|^dbshowcase01|atlasweb[0-9]{2}| devnagios[0-9]{2}|cimaster02|worker[0-9]{2}|^ganglia[0-9]{2}|^imgcache[0-9]{2}| imgconvert[0-9]{2}|^imgwriter[0-9]{2}|dev-img02|^datacache04|^graphite01|^graphite03| ^webutil03|^webutil04|^statsd01|^maintweb[0-9]{2}|^(dev-|preprod-)?convosearch[0-9]{2}| deployinator[0-9]{2}|^wpadmin01|^(preprod-)?dbtasks[0-9]{2})\b/ and node.role?("Web56") == false and node.role?("Preprodweb56") == false and node.role?("Princess53") == false +if node[:fqdn] !~ /\b(^(preprod-)?search[0-9]{2}|ny4dev\.etsy\.com|^(preprod-)? giftsweb[0-9]{2}|^db(shard|spare|data)[0-9]{2}|^qa-web01|^devsearch[0-9]{2}|^nagios01| ^webnest[0-9]{2}|^prodking[0-9]{2}|^sandboxweb[0-9]{2}|^virt((0[5-9])|(1[0-9]))| ^msysmgr[0-9]{2}|^msysmta[0-9]{2}|^dbconvo[0-9]{2}|^dbshowcase01|atlasweb[0-9]{2}| devnagios[0-9]{2}|cimaster02|worker[0-9]{2}|^ganglia[0-9]{2}|^imgcache[0-9]{2}| imgconvert[0-9]{2}|^imgwriter[0-9]{2}|dev-img02|^datacache04|^graphite01|^graphite03| ^webutil03|^webutil04|^statsd01|^maintweb[0-9]{2}|^(dev-|preprod-)?convosearch[0-9]{2}| deployinator[0-9]{2}|^wpadmin01|^(preprod-)?dbtasks[0-9]{2})\b/ and node.role?("Web56") == false and node.role?("Preprodweb56") == false and node.role?("Princess53") == false and node.role?("Auth") == false
Wednesday, June 27, 12
if node.chef_environment == "libmemcached_upgrade" package "libmemcached" do version "1.0.4-1" action :install end <snip> else package "libmemcached" do version "0.53-1.1" action :install end <snip> end
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
"syslog": { "group": "preprod_web", "items": { "web_apache_access_log": { "source": "/var/log/httpd/access_log", "source_program_override": "APACHEACCESS: ", "destination": "<snip>/access.log", "destination_filters": [ "host('^preprod-web')", "match('APACHEACCESS')" ], "destination_options": [ "template_escape(no)" ] }, } }
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
#!/usr/bin/env rvm-shell 1.9.3 foodcritic -f correctness .
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
action :nothing
Wednesday, June 27, 12
action :nothing
Wednesday, June 27, 12
action :nothing
Wednesday, June 27, 12
action :nothing
package without specific version number
Wednesday, June 27, 12
action :nothing
package without specific version number
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
action :upgrade end
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
source "myvhost.conf" notifies :restart, resources(:service => "httpd") end
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
$> knife spork check apache2 Checking versions for cookbook apache2... Current local version: 1.0.6 Remote versions (Max. 5 most recent only): *1.0.6, frozen 1.0.5, frozen <snip> DANGER: Your local cookbook has same version number as the starred version above! Please bump your local version or you won't be able to upload.
Wednesday, June 27, 12
$> knife spork bump apache2 <major|minor|patch|manual> Bumping patch level of the apache2 cookbook from 1.0.6 to 1.0.7
Wednesday, June 27, 12
$> knife spork upload apache2 Uploading and freezing apache2 [1.0.7] upload complete
Wednesday, June 27, 12
$> knife spork promote foo php Adding version constraint php = 1.0.6 Saving changes into foo.json Promotion complete! Please remember to upload your changed Environment file to the Chef Server.
Adding version constraint php = 0.1.0 Saving changes into foo.json Uploading foo to server
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
$> knife spork promote php --remote <snip> WARNING: It looks like you have multiple cookbook paths defined so I can't tell if you're running inside a git repo. Checking that php version 0.1.93 exists on the server before promoting (any error means it hasn't been uploaded yet)... ERROR: The object you are looking for could not be found Response: Cannot find a cookbook named php with version 0.1.93
Wednesday, June 27, 12
Wednesday, June 27, 12
WARNING: You're about to promote changes to several cookbooks: WARNING: ganglia: = 0.1.26 changed to = 0.1.25 installerz: = 0.1.66 changed to = 0.1.65 php: = 0.1.92 changed to = 0.1.93 Are you sure you want to continue? (Y/N) N You said no, so I'm done here. Would you like to reset your local development.json to match the server?? (Y/N) Y <snip> development.json reset.
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
[19:43:46] <irccat> CHEF: pmcdonnell uploaded and froze cookbook immount version 0.0.24 [19:44:00] <irccat> CHEF: pmcdonnell uploaded environment production https://github.etsycorp.com/gist/385043 [19:44:01] <irccat> CHEF: pmcdonnell uploaded environment development https://github.etsycorp.com/gist/385044
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12
$> knife spork upload system <snip> Lint checking system... ERROR: Lint check failed. Halting upload. ERROR: Lint check output: ERROR: ETSY003: Execute resource used to run curl or wget commands: /Users/jcowie/dev/etsy/chef/cookbooks/ system/recipes/dev-ssl.rb:41
Wednesday, June 27, 12
Wednesday, June 27, 12
Wednesday, June 27, 12