2010-04-13 16:22:14 -07:00

26 lines
756 B
Ruby

module Vagrant
class Commands
# Bring up a vagrant instance. This handles everything from importing
# the base VM, setting up shared folders, forwarded ports, etc to
# provisioning the instance with chef. {up} also starts the instance,
# running it in the background.
class Up < Base
Base.subcommand "up", self
description "Creates the vagrant environment"
def execute(args=[])
if env.vm
logger.info "VM already created. Starting VM if its not already running..."
env.vm.start
else
env.require_box
env.create_vm.execute!(Actions::VM::Up)
end
end
def options_spec(opts)
opts.banner = "Usage: vagrant up"
end
end
end
end