6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/multi_berksfile/action/install.rb', line 6
def call(env)
if provision_disabled?(env)
env[:berkshelf].ui.info "Skipping Berkshelf with --no-provision"
return @app.call(env)
end
unless berkshelf_enabled?(env)
if File.exist?(env[:machine].config.berkshelf.berksfile_path)
warn_disabled_but_berksfile_exists(env)
end
return @app.call(env)
end
env[:berkshelf].berksfile = Berkshelf::Berksfile.from_file(env[:machine].config.berkshelf.berksfile_path)
if chef_solo?(env)
install(env)
end
@app.call(env)
rescue Berkshelf::BerkshelfError => e
raise Berkshelf::VagrantWrapperError.new(e)
end
|