8. @jonlives
“I am not smart enough to
build an ontology … that
can encompass all the
variations in infrastructure.
Nobody is, the world
moves too fast.”
29. @jonlives
knife-spork & CI Job
<irccat> CHEF: Jon Cowie uploaded pentaho@0.1.8
<irccat> CHEF: Jon Cowie promoted pentaho@0.1.8 to
production <snip>
<irccat> Git PUSH -> Sysops/chef <snip>
<Jenkins> Starting build #5649 for job chef-
server-git-sync
<Jenkins> Project chef-server-git-sync build
#5649: SUCCESS in 2 min 36 sec: http://
ci.etsycorp.com/job/chef-server-git-sync/5649/
30. @jonlives
IRC Handler
<irccat> Chef run failed on
officebackup01.office.etsy.com gist
failed, see /var/log/chef/client.log on
the host
!
<irccat> Still Failing on
dbnest01.ny4.etsy.com since 2 days ago
https://github.etsycorp.com/gist/
656d8914fbef5a6bd9aa
32. @jonlives
Lastrun Data
%
knife
node
lastrun
dbnest01.ny4.etsy.com
Status
failed
Elapsed
Time
29.055892
Start
Time
2014-‐10-‐06
12:54:51
+0000
End
Time
2014-‐10-‐06
12:55:20
+0000
!
<snip>
!
Exception
<snip>
Installed
package
backupd-‐1.4-‐1.365657d.el5.centos
is
newer
than
candidate
package
backupd-‐1.2-‐1.99ddb8e.el5
38. @jonlives
Downsides of Existing Approach
• Holding cookbook in testing is blocking
• Accidental promotions
• Testing env affects all cookbooks
• “Upgrade” envs often used
• How to make it more “Etsy”?