fuel-plugin-dynatrace/deployment_scripts/puppet/modules/ruxit_agent/manifests/resources/install_ruxit_agent.pp

33 lines
934 B
Puppet

# install ruxit agent binary
define ruxit_agent::resources::install_ruxit_agent {
if $::kernel =~ /Linux/ {
$install_dest_dir = '/opt/ruxit/agent'
} else {
$install_dest_dir = 'C:\\Program Files (x86)\\ruxit\\agent'
}
exec { 'install_ruxit_agent':
command => "${ruxit_agent::install_dir}/${ruxit_agent::install_script}",
cwd => $ruxit_agent::install_dir,
timeout => 600,
logoutput => true,
require => [
File[$ruxit_agent::install_dir],
File[$ruxit_agent::install_script],
Download['ruxit_installer_download']
]
}
# restart the agent
if $::kernel =~ /Linux/ {
ruxit_agent::resources::linux_restartservice_initd{ 'ruxitagent' :
subscribe => Exec['install_ruxit_agent']
}
} else {
ruxit_agent::resources::windows_restartservice{ 'ruxit Agent' :
subscribe => Exec['install_ruxit_agent']
}
}
}