title: "include_recipe" vs. Vagrantfile "chef.add_recipe". What's the difference?
body: <p>Just ran nginx::source recipe on my vagrant box, and I have very unusual behaviour. </p>
  
  <p>When I include a recipe from the <strong>Vagrantfile</strong> (as below), everything works like a charm,</p>
  
  <blockquote>
    <p>chef.add_recipe("project::nginx")<br>
    chef.add_recipe("nginx::source")</p>
  </blockquote>
  
  <p>(<em>project::nginx</em> recipe is very simple. Using it to override default attributes of the nginx cookbook)</p>
  
  <p>but if I include a recipe at the very end of <strong>project::nginx</strong> (mentioned up), everything falls apart:</p>
  
  <pre class="lang-ruby prettyprint-override"><code>node.default['nginx']['server_names_hash_bucket_size'] = 128
  include_recipe "nginx::source"
  </code></pre>
  
  <p><strong>Until now I didn't know there's any difference in behaviour between those two invocations. Does anybody here knows what's the difference?</strong></p>