vaguerent/lib/vagrant/commands/provision.rb
Andrew Clay Shafer c863457157 Added provision command
Will rerun provisioner on running vms
2010-05-22 00:52:30 -07:00

32 lines
714 B
Ruby

module Vagrant
class Commands
#run the provisioner on a running vm
class Provision < Base
Base.subcommand "provision", self
description "Run the provisioner"
def execute(args=[])
all_or_single(args, :provision)
end
def provision_single(name)
vm = env.vms[name.to_sym]
if vm.nil?
error_and_exit(:unknown_vm, :vm => name)
return # for tests
end
if vm.vm.running?
vm.provision
else
vm.env.logger.info "VM '#{name}' not running. Ignoring provision request."
end
end
def options_spec(opts)
opts.banner = "Usage: vagrant provision"
end
end
end
end