module VagrantPlugins::Cachier::Cap::Linux::ChefFileCachePath

Public Class Methods

chef_file_cache_path(machine) click to toggle source
# File lib/vagrant-cachier/cap/linux/chef_file_cache_path.rb, line 20
def self.chef_file_cache_path(machine)
  chef_file_cache_path = nil
  chef_file_cache_path = '/var/chef/cache' if chef_provisioner?(machine)

  return chef_file_cache_path
end
chef_provisioner?(machine) click to toggle source
# File lib/vagrant-cachier/cap/linux/chef_file_cache_path.rb, line 6
def self.chef_provisioner?(machine)
  provisioners = machine.config.vm.provisioners
  chef_provisioners = [:chef_solo, :chef_client]
  compat_provisioners = provisioners.select { |p| chef_provisioners.include? p.name || p.type }

  if compat_provisioners.size > 1
    raise "One machine is using multiple chef provisioners, which is unsupported."
  end

  using_chef = compat_provisioners.empty? ? false : true

  using_chef
end