Defined Type: misc::evergreen

Defined in:
puppet/modules/misc/manifests/evergreen.pp

Overview

Define: misc::evergreen

Refresh a service if its configuration files have changed.

Parameters

service

Service name. Defaults to the resource title.

executable

Base name of program's executable file. The process table will be scanned for processes matching this name to determine if the service needs to be refreshed. Defaults to the resource title.

config_path

Path to service's configuration directory. Defaults to /etc/$title. Multiple paths may be specified as an array.

Examples

misc::evergreen { 'apache2':
  config_path => '/etc/apache2',
}

Parameters:

  • service (Any) (defaults to: $title)
  • executable (Any) (defaults to: $title)
  • config_path (Any) (defaults to: "/etc/${title}")


25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'puppet/modules/misc/manifests/evergreen.pp', line 25

define misc::evergreen(
    $service    = $title,
    $executable = $title,
    $config_path = "/etc/${title}",
) {
    include ::misc

    exec { "check_${service}_freshness":
        command => '/bin/true',
        unless  => "/usr/local/sbin/isfresh ${executable} ${config_path}",
        require => File['/usr/local/sbin/isfresh'],
        notify  => Service[$service],
    }
}