From b82b33d2047c0abc3b1e85875dafd6c5e173bcaa Mon Sep 17 00:00:00 2001 From: Brian Cain Date: Fri, 26 Jul 2019 09:37:56 -0700 Subject: [PATCH] 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. --- plugins/kernel_v2/config/vm_provisioner.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/plugins/kernel_v2/config/vm_provisioner.rb b/plugins/kernel_v2/config/vm_provisioner.rb index e7d0c096f..d7ca43a27 100644 --- a/plugins/kernel_v2/config/vm_provisioner.rb +++ b/plugins/kernel_v2/config/vm_provisioner.rb @@ -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]