Puppet Class: puppet_agent::osfamily::windows

Defined in:
manifests/osfamily/windows.pp

Summary

Determines the puppet-agent package location for Windows OSes.

Overview



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
36
# File 'manifests/osfamily/windows.pp', line 2

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' => $facts['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
}