Sha256: de5baece116b93163d28fe79f9408e0973bad6f23e3e695a0d1e6ec6e21a1bd6

Contents?: true

Size: 879 Bytes

Versions: 4

Compression:

Stored size: 879 Bytes

Contents

# Break out the code related to plugins.  This module is
# just included into the agent, but having it here makes it
# easier to test.
module Puppet::Configurer::PluginHandler
    def download_plugins?
        Puppet[:pluginsync]
    end

    # Retrieve facts from the central server.
    def download_plugins
        return nil unless download_plugins?
        Puppet::Configurer::Downloader.new("plugin", Puppet[:plugindest], Puppet[:pluginsource], Puppet[:pluginsignore]).evaluate.each { |file| load_plugin(file) }
    end

    def load_plugin(file)
        return unless FileTest.exist?(file)
        return if FileTest.directory?(file)

        begin
            Puppet.info "Loading downloaded plugin %s" % file
            load file
        rescue Exception => detail
            Puppet.err "Could not load downloaded file %s: %s" % [file, detail]
        end
    end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
puppet-0.25.3 lib/puppet/configurer/plugin_handler.rb
puppet-0.25.2 lib/puppet/configurer/plugin_handler.rb
puppet-0.25.1 lib/puppet/configurer/plugin_handler.rb
puppet-0.25.0 lib/puppet/configurer/plugin_handler.rb