puppet: Abstract out nagios plugins directory.

This commit is contained in:
rht
2019-01-05 01:40:50 +00:00
committed by Tim Abbott
parent b22f6c6a99
commit 766ff38586
5 changed files with 29 additions and 16 deletions

View File

@@ -10,14 +10,17 @@ class zulip::app_frontend_base {
] ]
zulip::safepackage { $web_packages: ensure => 'installed' } zulip::safepackage { $web_packages: ensure => 'installed' }
$nagios_plugins = $::osfamily ? { case $::osfamily {
'debian' => 'nagios-plugins-basic', 'debian': {
'redhat' => 'nagios-plugins', $nagios_plugins = 'nagios-plugins-basic'
} $nagios_plugins_dir = '/usr/lib/nagios/plugins'
$nginx = 'nginx-full'
$nginx = $::osfamily ? { }
'debian' => 'nginx-full', 'redhat': {
'redhat' => 'nginx', $nagios_plugins = 'nagios-plugins'
$nagios_plugins_dir = '/usr/lib64/nagios/plugins'
$nginx = 'nginx'
}
} }
file { '/etc/nginx/zulip-include/app': file { '/etc/nginx/zulip-include/app':
@@ -145,7 +148,7 @@ class zulip::app_frontend_base {
file { '/etc/cron.d/email-mirror': file { '/etc/cron.d/email-mirror':
ensure => absent, ensure => absent,
} }
file { '/usr/lib/nagios/plugins/zulip_app_frontend': file { "${nagios_plugins_dir}/zulip_app_frontend":
require => Package[$nagios_plugins], require => Package[$nagios_plugins],
recurse => true, recurse => true,
purge => true, purge => true,

View File

@@ -34,6 +34,7 @@ class zulip::base {
'cron', 'cron',
] ]
$nagios_plugins = 'nagios-plugins-basic' $nagios_plugins = 'nagios-plugins-basic'
$nagios_plugins_dir = '/usr/lib/nagios/plugins'
} }
'redhat': { 'redhat': {
$release_name = "${::operatingsystem}${::operatingsystemmajrelease}" $release_name = "${::operatingsystem}${::operatingsystemmajrelease}"
@@ -48,6 +49,7 @@ class zulip::base {
'cronie' 'cronie'
] ]
$nagios_plugins = 'nagios-plugins' $nagios_plugins = 'nagios-plugins'
$nagios_plugins_dir = '/usr/lib64/nagios/plugins'
} }
default: { default: {
fail('osfamily not supported') fail('osfamily not supported')
@@ -157,7 +159,7 @@ class zulip::base {
mode => '0640', mode => '0640',
} }
file { '/usr/lib/nagios/plugins/zulip_base': file { "${nagios_plugins_dir}/zulip_base":
require => Package[$nagios_plugins], require => Package[$nagios_plugins],
recurse => true, recurse => true,
purge => true, purge => true,

View File

@@ -3,11 +3,17 @@
# #
# Depends on zulip::base to have installed `nagios-plugins-basic`. # Depends on zulip::base to have installed `nagios-plugins-basic`.
class zulip::nagios { class zulip::nagios {
$nagios_plugins = $::osfamily ? { case $::osfamily {
'debian' => 'nagios-plugins-basic', 'debian': {
'redhat' => 'nagios-plugins', $nagios_plugins = 'nagios-plugins-basic'
$nagios_plugins_dir = '/usr/lib/nagios/plugins'
}
'redhat': {
$nagios_plugins = 'nagios-plugins'
$nagios_plugins_dir = '/usr/lib64/nagios/plugins'
}
} }
file { '/usr/lib/nagios/plugins/zulip_nagios_server': file { "${nagios_plugins_dir}/zulip_nagios_server":
require => Package[$nagios_plugins], require => Package[$nagios_plugins],
recurse => true, recurse => true,
purge => true, purge => true,

View File

@@ -63,7 +63,7 @@ class zulip::postgres_appdb_base {
mode => '0644', mode => '0644',
source => 'puppet:///modules/zulip/postgresql/zulip_english.stop', source => 'puppet:///modules/zulip/postgresql/zulip_english.stop',
} }
file { '/usr/lib/nagios/plugins/zulip_postgres_appdb': file { "${zulip::postgres_common:nagios_plugins_dir}/zulip_postgres_appdb":
require => Package[$zulip::postgres_common::nagios_plugins], require => Package[$zulip::postgres_common::nagios_plugins],
recurse => true, recurse => true,
purge => true, purge => true,

View File

@@ -2,6 +2,7 @@ class zulip::postgres_common {
case $::osfamily { case $::osfamily {
'debian': { 'debian': {
$nagios_plugins = 'nagios-plugins-basic' $nagios_plugins = 'nagios-plugins-basic'
$nagios_plugins_dir = '/usr/lib/nagios/plugins'
$postgresql = "postgresql-${zulip::base::postgres_version}" $postgresql = "postgresql-${zulip::base::postgres_version}"
$postgres_packages = [ $postgres_packages = [
# The database itself # The database itself
@@ -23,6 +24,7 @@ class zulip::postgres_common {
} }
'redhat': { 'redhat': {
$nagios_plugins = 'nagios-plugins' $nagios_plugins = 'nagios-plugins'
$nagios_plugins_dir = '/usr/lib64/nagios/plugins'
$postgresql = "postgresql${zulip::base::postgres_version}" $postgresql = "postgresql${zulip::base::postgres_version}"
$postgres_packages = [ $postgres_packages = [
$postgresql, $postgresql,
@@ -61,7 +63,7 @@ class zulip::postgres_common {
creates => '/etc/logrotate.d/postgresql-common.disabled', creates => '/etc/logrotate.d/postgresql-common.disabled',
} }
} }
file { '/usr/lib/nagios/plugins/zulip_postgres_common': file { "${nagios_plugins_dir}/zulip_postgres_common":
require => Package[$nagios_plugins], require => Package[$nagios_plugins],
recurse => true, recurse => true,
purge => true, purge => true,