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
|
# File 'manifests/install.pp', line 4
class dynatraceoneagent::install {
$created_dir = $dynatraceoneagent::created_dir
$download_dir = $dynatraceoneagent::download_dir
$filename = $dynatraceoneagent::filename
$download_path = $dynatraceoneagent::download_path
$provider = $dynatraceoneagent::provider
$oneagent_params_hash = $dynatraceoneagent::oneagent_params_hash
$reboot_system = $dynatraceoneagent::reboot_system
$service_name = $dynatraceoneagent::service_name
$package_state = $dynatraceoneagent::package_state
$oneagent_puppet_conf_dir = $dynatraceoneagent::oneagent_puppet_conf_dir
if ($::kernel == 'Linux' or $::osfamily == 'AIX'){
exec { 'install_oneagent':
command => $dynatraceoneagent::command,
cwd => $download_dir,
timeout => 6000,
creates => $created_dir,
provider => $provider,
logoutput => on_failure,
}
}
if ($::osfamily == 'Windows') {
package { $service_name:
ensure => $package_state,
provider => $provider,
source => $download_path,
install_options => [$oneagent_params_hash, '--quiet'],
}
}
if ($reboot_system) and ($::osfamily == 'Windows') {
reboot { 'after':
subscribe => Package[$service_name],
}
} elsif ($::kernel == 'Linux' or $::osfamily == 'AIX') and ($reboot_system) {
reboot { 'after':
subscribe => Exec['install_oneagent'],
}
}
}
|