Class: Berkshelf::Vagrant::Plugin

Inherits:
Object
  • Object
show all
Defined in:
lib/berkshelf/vagrant/plugin.rb

Class Method Summary collapse

Class Method Details

.provision(hook) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/berkshelf/vagrant/plugin.rb', line 5

def provision(hook)
  hook.after(::Vagrant::Action::Builtin::Provision, Berkshelf::Vagrant::Action.upload)
  hook.after(::Vagrant::Action::Builtin::Provision, Berkshelf::Vagrant::Action.install)

  # vagrant-aws < 0.4.0 uses a non-standard provision action
  if defined?(VagrantPlugins::AWS::Action::TimedProvision)
    hook.after(VagrantPlugins::AWS::Action::TimedProvision, Berkshelf::Vagrant::Action.upload)
    hook.after(VagrantPlugins::AWS::Action::TimedProvision, Berkshelf::Vagrant::Action.install)
  end

  hook.before(::Vagrant::Action::Builtin::ConfigValidate, Berkshelf::Vagrant::Action.setup)
end