Puppet Class: r_profile::windows::puppet_agent

Inherits:
r_profile::puppet::params
Defined in:
manifests/windows/puppet_agent.pp

Overview

R_profile::Window::Puppet_agent

Setup a puppet agent on Windows

Parameters:

  • puppet_path (Any) (defaults to: hiera("r_profile::windows::puppet_agent::puppet_path", 'c:/Program Files/PuppetLabs/puppet/bin'))
  • proxy (Any) (defaults to: hiera("r_profile::puppet::proxy", false))
  • puppet_agent_service (Any) (defaults to: $r_profile::puppet::params::puppet_agent_service)


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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'manifests/windows/puppet_agent.pp', line 4

class r_profile::windows::puppet_agent(
    $puppet_path          = hiera("r_profile::windows::puppet_agent::puppet_path", 'c:/Program Files/PuppetLabs/puppet/bin'),
    $proxy                = hiera("r_profile::puppet::proxy", false),
    $puppet_agent_service = $r_profile::puppet::params::puppet_agent_service,
) inherits r_profile::puppet::params {
  #package { "ConEmu":
  #  ensure => present,
  #}

  if $proxy {
    $proxy_ensure = present
  } else {
    $proxy_ensure = absent
  }

  if $puppet_path {
    $puppet_path_ensure = present
  } else {
    $puppet_path_ensure = absent
  }

  service { $puppet_agent_service:
    ensure => running,
    enable => true,
  }

  # puppet binaries in path
  windows_env { 'puppet_path':
    ensure    => $puppet_path_ensure,
    value     => $puppet_path,
    mergemode => insert,
    variable  => "Path",
    notify    => Reboot["puppet_reboot"],
  }


  #
  # proxy support
  #
  windows_env { [ 'http_proxy', 'https_proxy' ]:
    ensure    => $proxy_ensure,
    value     => $proxy,
    mergemode => clobber,
    notify    => Reboot["puppet_reboot"],
  }

  # reboot instance for all code to use
  reboot { "puppet_reboot": }
}