You need to use Chef 11+. The error:
NameError
---------
uninitialized constant Chef::DSL
Comes from this line in the cookbook...
include Chef::DSL::IncludeRecipe
The Chef::DSL
class doesn't exist in earlier versions of Chef. If you're using Vagrant, it sounds like you may be using a Vagrant box that has Chef preinstalled at an older version. I suggest looking into Chef's "Bento" project, which has newer base boxes without Chef installed, that you can use with the "vagrant-omnibus" plugin to get the version of Chef you want to use via Chef's omnibus packages.