Puppet Class: omd::client::install
- Defined in:
- manifests/client/install.pp
Overview
(private) installs a omd::client
2 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
# File 'manifests/client/install.pp', line 2
class omd::client::install {
if $omd::client::download_package {
$download_source = "${omd::client::download_source}"
case $::osfamily {
'Debian': {
$pkg_agent = "check-mk-agent_${omd::client::check_mk_version}_all.deb"
$pkg_logwatch = "check-mk-agent-logwatch_${omd::client::check_mk_version}_all.deb"
staging::file { $pkg_agent:
source => "${download_source}/${pkg_agent}",
before => Package['check_mk-agent'],
}
if $omd::client::logwatch_install {
staging::file { $pkg_logwatch:
source => "${download_source}/${pkg_logwatch}",
before => Package['check_mk-agent-logwatch'],
}
}
$pkg_source_agent = "/opt/staging/omd/${pkg_agent}"
$pkg_source_logwatch = "/opt/staging/omd/${pkg_logwatch}"
$pkg_provider = 'dpkg'
}
'RedHat': {
$pkg_source_agent = "${download_source}/check_mk-agent-${omd::client::check_mk_version}.noarch.rpm"
$pkg_source_logwatch = "${download_source}/check_mk-agent-logwatch-${omd::client::check_mk_version}.noarch.rpm"
$pkg_provider = 'rpm'
}
default: {
fail("${::osfamily} not supported")
}
}
} else {
$pkg_source_agent = undef
$pkg_source_logwtach = undef
$pkg_provider = undef
}
# some packages (e.g. CentOS 7) do not create directory
file { '/etc/check_mk':
ensure => directory,
owner => $omd::client::user,
group => $omd::client::group,
mode => '0755',
}
package { 'check_mk-agent':
ensure => installed,
name => $omd::client::package_name,
source => $pkg_source_agent,
provider => $pkg_provider,
require => File['/etc/check_mk'],
}
if $omd::client::logwatch_install {
package { 'check_mk-agent-logwatch':
ensure => installed,
name => "${omd::client::package_name}-logwatch",
source => $pkg_source_logwatch,
provider => $pkg_provider,
require => [ Package['check_mk-agent'],
File['/etc/check_mk'], ],
}
file { '/etc/check_mk/logwatch.cfg':
ensure => present,
owner => $omd::client::user,
group => $omd::client::group,
mode => '0644',
content => "# Managed by puppet.\n\n# See logwatch.d/*.cfg for configuration.\n",
}
file { '/etc/check_mk/logwatch.d':
ensure => directory,
owner => $omd::client::user,
group => $omd::client::group,
mode => '0755',
}
}
}
|