Puppet Class: rsyslog::install
- Defined in:
- manifests/install.pp
Summary
Installs the packages necessary for use of RSyslogOverview
**NOTE: THIS IS A [PRIVATE](github.com/puppetlabs/puppetlabs-stdlib#assert_private) CLASS**
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 11
class rsyslog::install (
String $ensure = simplib::lookup('simp_options::package_ensure', { 'default_value' => 'installed' }),
) {
assert_private()
$_full_rsyslog_package = "${::rsyslog::package_name}.${facts['hardwaremodel']}"
package { $_full_rsyslog_package:
ensure => $ensure
}
# remove existing/conflicting packages
if $rsyslog::package_name == 'rsyslog7' {
package { "rsyslog.${facts['hardwaremodel']}":
ensure => 'absent',
uninstall_options => ['--nodeps'],
provider => 'rpm',
before => Package[$_full_rsyslog_package]
}
}
# Some hackery to remove the i386 version of rsyslog if you're on a x86_64
# system.
if $facts['hardwaremodel'] == 'x86_64' {
package { "${::rsyslog::package_name}.i386":
ensure => 'absent',
before => Package[$_full_rsyslog_package]
}
}
if ( $rsyslog::enable_tls_logging or $rsyslog::tls_tcp_server ) {
package { $rsyslog::tls_package_name:
ensure => $ensure,
require => Package[$_full_rsyslog_package]
}
}
}
|