Sha256: be69b73d96208c301bc826dc068a6df98e7dc505e68e90a15196187d6a7b31fd
Contents?: true
Size: 867 Bytes
Versions: 5
Compression:
Stored size: 867 Bytes
Contents
module VagrantPlugins module Chef module Cap module OmniOS module ChefInstalled # TODO: this is the same code as cap/linux/chef_installed, consider merging # Check if Chef is installed at the given version. # @return [true, false] def self.chef_installed(machine, product, version) product_name = product == 'chef-workstation' ? 'chef-workstation' : 'chef' verify_bin = product_name == 'chef-workstation' ? 'chef' : 'chef-client' verify_path = "/opt/#{product_name}/bin/#{verify_bin}" command = "test -x #{verify_path}" if version != :latest command << "&& #{verify_path} --version | grep '#{version}'" end machine.communicate.test(command, sudo: true) end end end end end end
Version data entries
5 entries across 5 versions & 2 rubygems