34 lines
1.0 KiB
Puppet
34 lines
1.0 KiB
Puppet
# == Class: xymon::client::install
|
|
#
|
|
# Install Xymon client
|
|
#
|
|
class xymon::client::install {
|
|
|
|
Exec {
|
|
path => [ '/bin', '/sbin', '/usr/bin', '/usr/sbin' ],
|
|
logoutput => 'on_failure',
|
|
}
|
|
|
|
exec { 'Create download directory for Xymon client package':
|
|
command => "mkdir -p -- ${xymon::client::download_dir}",
|
|
creates => $xymon::client::download_dir,
|
|
}
|
|
->
|
|
## Package
|
|
# Download the latest Xymon client package
|
|
exec { 'Download Xymon Client':
|
|
command => "wget ${xymon::client::preconfig::dl_url}/${xymon::client::preconfig::pkg_name} -O ${xymon::client::preconfig::pkg_name}",
|
|
cwd => "${xymon::client::download_dir}",
|
|
creates => "${xymon::client::download_dir}/${xymon::client::preconfig::pkg_name}",
|
|
}
|
|
->
|
|
# Install Xymon client package
|
|
package { 'xymon-client':
|
|
ensure => "${xymon::client::pkg_ensure}",
|
|
provider => "${xymon::client::pkg_provider}",
|
|
source => "${xymon::client::download_dir}/${xymon::client::preconfig::pkg_name}",
|
|
}
|
|
|
|
|
|
} # Private class: xymon::client::install
|