Sha256: 9872a036ac379e1c1ab77e7b88251d7a86be1e3b277fbd8217231fd30b910f9a
Contents?: true
Size: 1.11 KB
Versions: 21
Compression:
Stored size: 1.11 KB
Contents
module Vagrant class Action module VM class Provision attr_reader :provisioners def initialize(app, env) @app = app @env = env @env["provision.enabled"] = true if !@env.has_key?("provision.enabled") @provisioners = [] load_provisioners if provisioning_enabled? end def call(env) @app.call(env) @provisioners.each do |instance| @env.ui.info I18n.t("vagrant.actions.vm.provision.beginning", :provisioner => instance.class) instance.provision! end end def provisioning_enabled? !@env["config"].vm.provisioners.empty? && @env["provision.enabled"] end def load_provisioners @env["config"].vm.provisioners.each do |provisioner| @env.ui.info I18n.t("vagrant.actions.vm.provision.enabled", :provisioner => provisioner.shortcut) instance = provisioner.provisioner.new(@env, provisioner.config) instance.prepare @provisioners << instance end end end end end end
Version data entries
21 entries across 21 versions & 4 rubygems