--no-provision works properly again

This commit is contained in:
Mitchell Hashimoto 2013-01-30 19:39:21 -08:00
parent 9156be0f84
commit e0f0066c99
2 changed files with 13 additions and 7 deletions

View File

@ -16,6 +16,10 @@ module Vagrant
end
def call(env)
# Check if we're even provisioning things.
enabled = true
enabled = env[:provision_enabled] if env.has_key?(:provision_enabled)
# Get all the configured provisioners
provisioners = env[:machine].config.vm.provisioners.map do |provisioner|
klass = Vagrant.plugin("2").manager.provisioners[provisioner.name]
@ -30,12 +34,14 @@ module Vagrant
# Continue, we need the VM to be booted.
@app.call(env)
# Actually provision
provisioners.each do |p|
env[:ui].info(I18n.t("vagrant.actions.vm.provision.beginning",
:provisioner => p.class))
# Actually provision if we enabled it
if enabled
provisioners.each do |p|
env[:ui].info(I18n.t("vagrant.actions.vm.provision.beginning",
:provisioner => p.class))
p.provision
p.provision
end
end
end
end

View File

@ -8,12 +8,12 @@ module VagrantPlugins
# @param [Hash] options
def build_start_options(parser, options)
# Setup the defaults
options["provision.enabled"] = true
options[:provision_enabled] = true
options["provision.types"] = nil
# Add the options
parser.on("--[no-]provision", "Enable or disable provisioning") do |p|
options["provision.enabled"] = p
options[:provision_enabled] = p
end
parser.on("--provision-with x,y,z", Array,