Add new before/after options for the base Provisioner class
This commit adds two new options: before, after. These string options refer to other named Provisioners.
This commit is contained in:
parent
49ae77b2b8
commit
b82b33d204
|
@ -40,6 +40,16 @@ module VagrantPlugins
|
||||||
# @return [Boolean]
|
# @return [Boolean]
|
||||||
attr_accessor :preserve_order
|
attr_accessor :preserve_order
|
||||||
|
|
||||||
|
# The name of a provisioner to run before it has started
|
||||||
|
#
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :before
|
||||||
|
|
||||||
|
# The name of a provisioner to run after it is finished
|
||||||
|
#
|
||||||
|
# @return [String]
|
||||||
|
attr_accessor :after
|
||||||
|
|
||||||
def initialize(name, type)
|
def initialize(name, type)
|
||||||
@logger = Log4r::Logger.new("vagrant::config::vm::provisioner")
|
@logger = Log4r::Logger.new("vagrant::config::vm::provisioner")
|
||||||
@logger.debug("Provisioner defined: #{name}")
|
@logger.debug("Provisioner defined: #{name}")
|
||||||
|
@ -51,6 +61,8 @@ module VagrantPlugins
|
||||||
@preserve_order = false
|
@preserve_order = false
|
||||||
@run = nil
|
@run = nil
|
||||||
@type = type
|
@type = type
|
||||||
|
@before = nil
|
||||||
|
@after = nil
|
||||||
|
|
||||||
# Attempt to find the provisioner...
|
# Attempt to find the provisioner...
|
||||||
if !Vagrant.plugin("2").manager.provisioners[type]
|
if !Vagrant.plugin("2").manager.provisioners[type]
|
||||||
|
|
Loading…
Reference in New Issue