Puppet Class: easy_ipa::monit::server

Defined in:
manifests/monit/server.pp

Overview

Class: easy_ipa::monit::server

Monitor FreeIPA server processes using monit

This class depends on puppetfinland-monit module

Parameters

email

Email address to send notifications to. Defaults to top-scope variable $::servermonitor.

Parameters:

  • email (String) (defaults to: $::servermonitor)


14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'manifests/monit/server.pp', line 14

class easy_ipa::monit::server
(
  String $email = $::servermonitor
)
{
  @monit::fragment { 'ipa.monit':
    ensure     => 'present',
    modulename => 'easy_ipa',
    basename   => 'ipa',
    tag        => 'default',
  }

  @file { 'ipa.sh':
    ensure  => 'present',
    name    => "${::monit::params::fragment_dir}/ipa.sh",
    content => template('easy_ipa/ipa.sh.erb'),
    owner   => 'root',
    group   => 'root',
    mode    => '0700',
    notify  => Class['::monit::service'],
    require => Class['::monit'],
    tag     => 'monit',
  }
}