Puppet Class: collectd::plugin::bind

Defined in:
manifests/plugin/bind.pp

Overview

Parameters:

  • url (Stdlib::Httpurl)
  • ensure (Enum['present', 'absent']) (defaults to: 'present')
  • manage_package (Boolean) (defaults to: $collectd::manage_package)
  • memorystats (Boolean) (defaults to: true)
  • opcodes (Boolean) (defaults to: true)
  • parsetime (Boolean) (defaults to: false)
  • qtypes (Boolean) (defaults to: true)
  • resolverstats (Boolean) (defaults to: false)
  • serverstats (Boolean) (defaults to: true)
  • zonemaintstats (Boolean) (defaults to: true)
  • views (Array[Collectd::Bind::View]) (defaults to: [])
  • interval (Optional[Integer[1]]) (defaults to: undef)


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'manifests/plugin/bind.pp', line 2

class collectd::plugin::bind (
  Stdlib::Httpurl $url,
  Enum['present', 'absent'] $ensure  = 'present',
  Boolean $manage_package            = $collectd::manage_package,
  Boolean $memorystats               = true,
  Boolean $opcodes                   = true,
  Boolean $parsetime                 = false,
  Boolean $qtypes                    = true,
  Boolean $resolverstats             = false,
  Boolean $serverstats               = true,
  Boolean $zonemaintstats            = true,
  Array[Collectd::Bind::View] $views = [],
  Optional[Integer[1]] $interval     = undef,
) {
  include collectd

  if $facts['os']['family'] == 'RedHat' {
    if $manage_package {
      package { 'collectd-bind':
        ensure => $ensure,
      }
    }
  }

  collectd::plugin { 'bind':
    ensure   => $ensure,
    content  => template('collectd/plugin/bind.conf.erb'),
    interval => $interval,
  }
}