Sha256: 606aa520c9cee82e182bc4f3a2f7d7b7aa7301d32546dc28bff50223daca98dd
Contents?: true
Size: 1.12 KB
Versions: 1
Compression:
Stored size: 1.12 KB
Contents
require 'librarian/puppet' require 'librarian/action' module VagrantPlugins module LibrarianPuppet module Action class Install def initialize(app, env) @app = app @env = env # Config#finalize! SHOULD be called automatically env[:global_config].librarian_puppet.finalize! end def call(env) config = env[:global_config].librarian_puppet if provisioned? and File.exist? File.join(env[:root_path], config.puppetfile_path) env[:ui].info "Installing Puppet modules with Librarian-Puppet..." environment = Librarian::Puppet::Environment.new({ :project_path => File.join(env[:root_path], config.librarian_dir) }) Librarian::Action::Ensure.new(environment).run Librarian::Action::Resolve.new(environment).run Librarian::Action::Install.new(environment).run end @app.call(env) end def provisioned? @env[:provision_enabled].nil? ? true : @env[:provision_enabled] end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
vagrant-librarian-puppet-plugin-0.1.1 | lib/vagrant-librarian-puppet-plugin/action/librarian_puppet.rb |