Sha256: 534f8fed456611ecca7f3ab8367c79eb44207f738efe7974ea8e923a610f07f9

Contents?: true

Size: 1014 Bytes

Versions: 10

Compression:

Stored size: 1014 Bytes

Contents

require 'vagrant-vbguest/rebootable'

module VagrantVbguest
  module Helpers

    module Rebootable
      def reboot(vm, options)
        if reboot? vm, options
          simple_reboot = Vagrant::Action::Builder.new.tap do |b|
            b.use Vagrant::Action::Builtin::Call, Vagrant::Action::Builtin::GracefulHalt, :poweroff, :running do |env2, b2|
              if !env2[:result]
                b2.use VagrantPlugins::ProviderVirtualBox::Action::ForcedHalt
              end
            end
            b.use VagrantPlugins::ProviderVirtualBox::Action::Boot
            if defined?(Vagrant::Action::Builtin::WaitForCommunicator)
              b.use Vagrant::Action::Builtin::WaitForCommunicator, [:starting, :running]
            end
          end
          @env[:action_runner].run(simple_reboot, @env)
        end
      end

      # executes the whole reboot process
      def reboot!(vm, options)
        if reboot? vm, options
          vm.action(:reload, options)
        end
      end
    end

  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
vagrant-vbguest-0.16.0 lib/vagrant-vbguest/vagrant_compat/vagrant_1_1/rebootable.rb
vagrant-vbguest-0.16.0.beta1 lib/vagrant-vbguest/vagrant_compat/vagrant_1_1/rebootable.rb
vagrant-vbguest-0.15.2 lib/vagrant-vbguest/vagrant_compat/vagrant_1_1/rebootable.rb
vagrant-vbguest-0.15.1 lib/vagrant-vbguest/vagrant_compat/vagrant_1_1/rebootable.rb
vagrant-vbguest-0.15.0 lib/vagrant-vbguest/vagrant_compat/vagrant_1_1/rebootable.rb
vagrant-vbguest-0.14.2 lib/vagrant-vbguest/vagrant_compat/vagrant_1_1/rebootable.rb
vagrant-vbguest-0.14.1 lib/vagrant-vbguest/vagrant_compat/vagrant_1_1/rebootable.rb
vagrant-vbguest-0.14.0 lib/vagrant-vbguest/vagrant_compat/vagrant_1_1/rebootable.rb
vagrant-vbguest-0.14.0.pre.beta1 lib/vagrant-vbguest/vagrant_compat/vagrant_1_1/rebootable.rb
vagrant-vbguest-0.13.0 lib/vagrant-vbguest/vagrant_compat/vagrant_1_1/rebootable.rb