Skip to content

Instantly share code, notes, and snippets.

@iroller
Last active August 29, 2015 14:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iroller/13d67d6419b8b30c1bad to your computer and use it in GitHub Desktop.
Save iroller/13d67d6419b8b30c1bad to your computer and use it in GitHub Desktop.
ChefConf 2015

Workshop Dev4Ops4Dev

Delivery

Core concepts:

  • shared pipeline
  • multiple acceptance pipelines => common delivery pipeline
  • unified pipeline shape - fixed stages, fixed phases
  • Acceptance(multiple) -> Union -> Rehearsal -> Delivered (box per each env)

img

  1. delivery review - create a change and open browser

img

Delivery cookbook has recipes for each phase.

Click Approve

  1. It'll be merged into master and run all those tests again.

How to get a project into delivery?

  • clone cookbook, cd to it
  • delivery init - creates everything and opens browser
  • delivery job verify unit - you can run it locally in the same way delivery runs remotely

Disney

  • Lots of stuff, complex infrastructure.
  • DRADIS

Kitchen talk

https://github.com/fnichol/dvm

F5 and Chef

https://www.chef.io/blog/2015/04/01/chefconf-2015-automate-all-your-puns/

Sumologic and Chef

Provisioning

Jamie Wilsnor - game talk

Adam's keynote talk is worth reviewing, lot's of good stuff

Juniper opensource chef stuff

Running JunOS in Vagrant

Speeding Up Chef-Client

https://github.com/joemiller/chef-handler-profiler

  • Pass a block to search
  • Partial search
  • hash2node - return a node from search just like regular search
  • package resource takes an array of resources now (new in Chef 12)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment