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:
Brian Cain 2019-07-26 09:37:56 -07:00
parent 49ae77b2b8
commit b82b33d204
No known key found for this signature in database
GPG Key ID: 9FC4639B2E4510A0
1 changed files with 12 additions and 0 deletions

View File

@ -40,6 +40,16 @@ module VagrantPlugins
# @return [Boolean]
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)
@logger = Log4r::Logger.new("vagrant::config::vm::provisioner")
@logger.debug("Provisioner defined: #{name}")
@ -51,6 +61,8 @@ module VagrantPlugins
@preserve_order = false
@run = nil
@type = type
@before = nil
@after = nil
# Attempt to find the provisioner...
if !Vagrant.plugin("2").manager.provisioners[type]