9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# File 'lib/puppet/configurer/plugin_handler.rb', line 9
def download_plugins(environment)
source_permissions = Puppet::Util::Platform.windows? ? :ignore : :use
plugin_downloader = Puppet::Configurer::Downloader.new(
"plugin",
Puppet[:plugindest],
Puppet[:pluginsource],
Puppet[:pluginsignore],
environment
)
plugin_fact_downloader = Puppet::Configurer::Downloader.new(
"pluginfacts",
Puppet[:pluginfactdest],
Puppet[:pluginfactsource],
Puppet[:pluginsignore],
environment,
source_permissions
)
result = []
result += plugin_fact_downloader.evaluate
result += plugin_downloader.evaluate
server_agent_version = Puppet.lookup(:server_agent_version) { "0.0" }
if Gem::Version.new(server_agent_version) >= SUPPORTED_LOCALES_MOUNT_AGENT_VERSION
locales_downloader = Puppet::Configurer::Downloader.new(
"locales",
Puppet[:localedest],
Puppet[:localesource],
Puppet[:pluginsignore] + " *.pot config.yaml",
environment
)
result += locales_downloader.evaluate
end
Puppet::Util::Autoload.reload_changed(Puppet.lookup(:current_environment))
result
end
|