Puppet Class: zfs::zed

Inherits:
::zfs::params
Defined in:
manifests/zed.pp

Overview

Installs the ZFS Event Daemon.

Examples:

Declaring the class

include ::zfs
include ::zfs::zed

Parameters:

  • conf_dir (Stdlib::Absolutepath) (defaults to: $::zfs::params::zed_conf_dir)

    Configuration directory, usually ‘$zfszfs::conf_dir/zed.d`.

  • debug_log (Optional[Stdlib::Absolutepath]) (defaults to: undef)
  • email_addrs (Optional[Array[String, 1]]) (defaults to: undef)
  • email_opts (Optional[String]) (defaults to: undef)
  • email_prog (Optional[String]) (defaults to: undef)
  • lock_dir (Optional[Stdlib::Absolutepath]) (defaults to: undef)
  • notify_interval_secs (Optional[Integer[0]]) (defaults to: undef)
  • notify_verbose (Optional[Boolean]) (defaults to: undef)
  • package_name (Optional[String]) (defaults to: $::zfs::params::zed_package_name)

    The name of the package to install if not installed already by the ZFS class.

  • pushbullet_access_token (Optional[String]) (defaults to: undef)
  • pushbullet_channel_tag (Optional[String]) (defaults to: undef)
  • run_dir (Optional[Stdlib::Absolutepath]) (defaults to: undef)
  • service_manage (Boolean) (defaults to: $::zfs::params::service_manage)

    Whether to manage the service.

  • service_name (String) (defaults to: $::zfs::params::zed_service_name)

    Name of the service.

  • spare_on_checksum_errors (Optional[Integer[1]]) (defaults to: undef)
  • spare_on_io_errors (Optional[Integer[1]]) (defaults to: undef)
  • syslog_priority (Optional[String]) (defaults to: undef)
  • syslog_tag (Optional[String]) (defaults to: undef)
  • use_enclosure_leds (Optional[Boolean]) (defaults to: undef)
  • zedlet_dir (Stdlib::Absolutepath) (defaults to: $::zfs::params::zedlet_dir)

    Path to package-provided zedlets.

  • zedlets (Hash[String, Hash]) (defaults to: $::zfs::params::zedlets)

    Hash of zedlet resources to create.

See Also:

Since:

  • 2.0.0



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
# File 'manifests/zed.pp', line 34

class zfs::zed (
  Stdlib::Absolutepath           $conf_dir                 = $::zfs::params::zed_conf_dir,
  Optional[Stdlib::Absolutepath] $debug_log                = undef,
  Optional[Array[String, 1]]     $email_addrs              = undef,
  Optional[String]               $email_opts               = undef,
  Optional[String]               $email_prog               = undef,
  Optional[Stdlib::Absolutepath] $lock_dir                 = undef,
  Optional[Integer[0]]           $notify_interval_secs     = undef,
  Optional[Boolean]              $notify_verbose           = undef,
  Optional[String]               $package_name             = $::zfs::params::zed_package_name,
  Optional[String]               $pushbullet_access_token  = undef,
  Optional[String]               $pushbullet_channel_tag   = undef,
  Optional[Stdlib::Absolutepath] $run_dir                  = undef,
  Boolean                        $service_manage           = $::zfs::params::service_manage,
  String                         $service_name             = $::zfs::params::zed_service_name,
  Optional[Integer[1]]           $spare_on_checksum_errors = undef,
  Optional[Integer[1]]           $spare_on_io_errors       = undef,
  Optional[String]               $syslog_priority          = undef,
  Optional[String]               $syslog_tag               = undef,
  Optional[Boolean]              $use_enclosure_leds       = undef,
  Stdlib::Absolutepath           $zedlet_dir               = $::zfs::params::zedlet_dir,
  Hash[String, Hash]             $zedlets                  = $::zfs::params::zedlets,
) inherits ::zfs::params {

  if ! defined(Class['::zfs']) {
    fail('You must include the zfs base class before using the zfs::zed class')
  }

  contain ::zfs::zed::install
  contain ::zfs::zed::config
  contain ::zfs::zed::service

  Class['::zfs::service'] -> Class['::zfs::zed::install']
    -> Class['::zfs::zed::config'] ~> Class['::zfs::zed::service']
}