Sha256: a3146286f2ea1297b577bff8c7f52cd1c1957ae4143471f61cde820b410390d4
Contents?: true
Size: 780 Bytes
Versions: 5
Compression:
Stored size: 780 Bytes
Contents
module VagrantPlugins module Chef module Cap module Linux module ChefInstalled # 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