From 3b15d4c92d90a6186fc13db9edbab558987626de Mon Sep 17 00:00:00 2001 From: Anand Venkatanarayanan Date: Wed, 16 Apr 2014 10:52:20 +0530 Subject: [PATCH] 1) Typically it is not possible to use library functions in attribute files. Hence using VBox::Helper routine in attributes/default.rb caused compilation errors in a chef-solo run in a windows 8 box. 2) This commit moves the version detection logic from attributes/default.rb to recipes/default.rb. And this seesm to work on Chef 11 via the command 'chef-solo --config solo.rb -j node.json' --- attributes/default.rb | 1 - recipes/default.rb | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/attributes/default.rb b/attributes/default.rb index a7eb105..a761584 100644 --- a/attributes/default.rb +++ b/attributes/default.rb @@ -26,7 +26,6 @@ default['virtualbox']['url'] = 'http://download.virtualbox.org/virtualbox/4.2.12/VirtualBox-4.2.12-84980-OSX.dmg' when 'windows' default['virtualbox']['url'] = 'http://download.virtualbox.org/virtualbox/4.2.12/VirtualBox-4.2.12-84980-Win.exe' - default['virtualbox']['version'] = Vbox::Helpers.vbox_version(node['virtualbox']['url']) when 'debian', 'rhel', 'fedora' default['virtualbox']['version'] = '4.3' end diff --git a/recipes/default.rb b/recipes/default.rb index b51fa07..5415939 100644 --- a/recipes/default.rb +++ b/recipes/default.rb @@ -30,6 +30,7 @@ when 'windows' + node.default['virtualbox']['version'] = vbox_version(node['virtualbox']['url']) sha256sum = vbox_sha256sum(node['virtualbox']['url']) win_pkg_version = node['virtualbox']['version'] Chef::Log.debug("Inspecting windows package version: #{win_pkg_version.inspect}")