Sha256: 6e556d685185ac0b914cfa522c7a7462eea713e12b5aafd7ad14120adf239b4e

Contents?: true

Size: 729 Bytes

Versions: 14

Compression:

Stored size: 729 Bytes

Contents

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.created? && 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

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
vagrantup-0.5.4 lib/vagrant/commands/provision.rb
vagrantup-0.5.3 lib/vagrant/commands/provision.rb
vagrantup-0.5.2 lib/vagrant/commands/provision.rb
vagrantup-0.5.1 lib/vagrant/commands/provision.rb
vagrantup-0.5.0 lib/vagrant/commands/provision.rb
vagrantup-0.4.3.dev lib/vagrant/commands/provision.rb
vagrantup-0.4.1 lib/vagrant/commands/provision.rb
vagrant-0.5.4 lib/vagrant/commands/provision.rb
vagrant-0.5.3 lib/vagrant/commands/provision.rb
vagrant-0.5.2 lib/vagrant/commands/provision.rb
vagrant-0.5.1 lib/vagrant/commands/provision.rb
vagrant-0.5.0 lib/vagrant/commands/provision.rb
vagrant-0.4.2 lib/vagrant/commands/provision.rb
vagrant-0.4.1 lib/vagrant/commands/provision.rb