Puppet Function: te_agent::agent_bin_args

Defined in:
functions/agent_bin_args.pp
Function type:
Puppet Language

Overview

te_agent::agent_bin_args()Hash

Formats install options for te_agent.bin. Private function.

Returns:

  • (Hash)


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
# File 'functions/agent_bin_args.pp', line 3

function te_agent::agent_bin_args >> Hash {
  $base_args = {
    '--eula'        => 'accept',
    '--server-host' => $te_agent::te_server_host,
    '--server-port' => String($te_agent::te_services_port),
    '--passphrase'  => $te_agent::te_services_passphrase,
    '--install-rtm' => String($te_agent::install_rtm),
    '--install-dir' => $te_agent::package_install_path,
  }

  $proxy_arg = $te_agent::proxy_host ? {
    undef => {},
    default => { '--proxy-host' => $te_agent::proxy_host, '--proxy-port' => String($te_agent::proxy_port) },
  }

  $rtm_arg = $te_agent::install_rtm ? {
    true => { '--rtmport' => String($te_agent::rtm_port) },
    false => {},
  }

  $fips_arg = $te_agent::enable_fips ? {
    true => { '--enable-fips' => '', '--http-port' => String($te_agent::te_server_http_port) },
    false => {},
  }

  # Merge all the args
  [$base_args, $proxy_arg, $rtm_arg, $fips_arg].reduce({}) | $result, $args | { $result + $args }
}