Handle empty search result

For me I get an empty search result instead
of a nil result. Handle that gracefully as well
Merge pull request #42 from dirkmueller/release/pebbles/master

Handle empty search result
Do not use return in ruby_block

This is not needed, and this creates the following error:

LocalJumpError
--------------
unexpected return

Cookbook Trace:
---------------
/var/chef/cache/cookbooks/ipmi/recipes/ipmi-discover.rb:66:in `from_file'

Note that there's nothing after the ruby_block anyway, so the intent of
return is still preserved.
Do not fail in ipmi-configure if calls to ipmitool fail

I guess it's buggy hardware, but we're seeing calls to
    ipmitool lan set 1 defgw ipaddr
fail on some hardware. Unfortunately, this happens on
hardware-installing and this means that everything after ipmi-configure
will not run. Including the bootdisk finder in provisioner.

So instead of using a bash block, we use a ruby_block where we can see
the exit value of ipmitool.
Merge pull request #43 from vuntz/no-return-in-ruby_block

Do not use return in ruby_block
Merge pull request #44 from vuntz/ipmi-configure-no-fail

Do not fail in ipmi-configure if calls to ipmitool fail
Use <input type="password ..> for passwords :-)
Merge pull request #45 from saschpe/release/pebbles/master-passwordfield

Use <input type="password ..> for passwords :-)
Replace github.com/dellcloudedge mentions with github.com/crowbar
Merge pull request #47 from vuntz/replace-dellcloudedge

https://github.com/crowbar/barclamp-ipmi/pull/47

Merged by devtool for cloudsleuth
Fix file permissions

Remove unnecessary executable bit by running:

    find crowbar_framework/ -type f -perm /g=x | xargs chmod -x
IPMI over lan privilges fix
Merge pull request #52 from jjacob512/pull-req-release-pebbles-master-9a2b05487b24f8f7663f05f3c38ce2b0232de0dd

Fix setting IPMI over lan privileges [1/1]
Add crowbar-status and crowbar-failed in schema

Otherwise, barclamp_mgmt_lib.rb will edit the schema and add them, which
will make the files differ from the ones in the package.

Part of https://bugzilla.novell.com/show_bug.cgi?id=776583
Set proposal_schema_version to 2 in crowbar.yml

This is needed when we have crowbar-status/crowbar-failed in the schema.
Merge pull request #53 from vuntz/add-missing-attributes

https://github.com/crowbar/barclamp-ipmi/pull/53

Merged by devtool for cloudsleuth
There si no IPMI support in Windows in this implementation

IPMI management tools are not available in windows so all linux-specific
parts have to be executed only on supported platforms.
Fixed the test of node platform together with the testing of the ipmi
tools availability.
Fixed the unless test to avoid trying to install the ipmitool package
if node[:platform] is windows or it is already installed.
Fixed the unless test to avoid trying to set IPMI address and user
if node[:platform] is windows or it is already installed.