1
2
3
4
5
6
7
8
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
|
# File 'manifests/osfamily/windows.pp', line 1
class puppet_agent::osfamily::windows{
assert_private()
if $::puppet_agent::absolute_source {
$source = $::puppet_agent::absolute_source
} elsif $::puppet_agent::source {
$source = $::puppet_agent::source
} elsif ($::puppet_agent::is_pe and (!$::puppet_agent::use_alternate_sources)) {
$pe_server_version = pe_build_version()
$tag = $::puppet_agent::arch ? {
'x64' => $::fips_enabled ? {
true => 'windowsfips-x86_64',
default => 'windows-x86_64'
},
'x86' => 'windows-i386'
}
if $::puppet_agent::alternate_pe_source {
$source = "${::puppet_agent::alternate_pe_source}/packages/${pe_server_version}/${tag}/${::puppet_agent::package_name}-${::puppet_agent::arch}.msi"
} else {
$source = "puppet:///pe_packages/${pe_server_version}/${tag}/${::puppet_agent::package_name}-${::puppet_agent::arch}.msi"
}
} else {
if $::puppet_agent::collection == 'PC1'{
$source = "${::puppet_agent::windows_source}/windows/${::puppet_agent::package_name}-${::puppet_agent::prepare::package_version}-${::puppet_agent::arch}.msi"
} else {
$source = "${::puppet_agent::windows_source}/windows/${::puppet_agent::collection}/${::puppet_agent::package_name}-${::puppet_agent::prepare::package_version}-${::puppet_agent::arch}.msi"
}
}
class { '::puppet_agent::prepare::package':
source => $source,
}
contain puppet_agent::prepare::package
}
|