title: NoMethodError: undefined method `full_name' for nil:NilClass for the Chef Zabbix cookbook
body: <p>i am using the zabbix cookbook (<a href="https://supermarket.chef.io/cookbooks/zabbix" rel="nofollow">https://supermarket.chef.io/cookbooks/zabbix</a>) in one of my own cookbook to install the zabbix agent on the nodes via the source. I specify:<code>include_recipe "zabbix::agent"</code> and then in the berkshelf of the cookbook.</p>
  
  <p>The issue is that if i execute chef-client manually on the nodes, i see no problem. The chef run completes successfully. It's in the chef run that is started every 30mins that fails with this error. </p>
  
  <pre><code>[2015-03-26T18:02:01+00:00] INFO: Sending resource update report (run-id: aa2e95d5-32f5-4185-a049-5ea3808c0522)
  [2015-03-26T18:02:02+00:00] ERROR: zabbix_source[install_zabbix_agent] (zabbix::agent_source line 36) had an error: NoMethodError: chef_gem[zabbixapi] (zabbix::_providers_common line 1) had an error: NoMethodError: undefined method `full_name' for nil:NilClass
  [2015-03-26T18:02:02+00:00] ERROR: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
  [2015-03-26T18:02:02+00:00] ERROR: Sleeping for 1800 seconds before trying again
  </code></pre>
  
  <p>While investigating, i found that the recipe <code>zabbix/recipes/_providers_common.rb</code> is the one that install the gem zabbixapi. But this recipe is not called while using only the zabbix::agent recipe, but i do confirm that the gem <code>zabbixapi</code> exist in the node at </p>
  
  <pre><code>/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/zabbixapi-0.6.6/lib/zabbixapi
  </code></pre>
  
  <p>I have submitted an issue via github for this cookbook too, but waiting on a response. </p>
  
  <p>PS: chef-client 11.4 in use</p>