Puppet Class: collectd::plugin::mongodb

Defined in:
manifests/plugin/mongodb.pp

Overview

Class: collectd::plugin::mongodb

Parameters:

  • db_user (String)
  • db_pass (String)
  • ensure (Enum['absent','present']) (defaults to: 'present')
  • interval (Optional[Variant[String,Float]]) (defaults to: undef)
  • db_host (Stdlib::Host) (defaults to: '127.0.0.1')
  • db_port (Optional[Stdlib::Port]) (defaults to: undef)
  • configured_dbs (Optional[Array]) (defaults to: undef)
  • collectd_dir (Any) (defaults to: '/usr/lib/collectd')


3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'manifests/plugin/mongodb.pp', line 3

class collectd::plugin::mongodb (
  String $db_user,
  String $db_pass,
  Enum['absent','present'] $ensure          = 'present',
  Optional[Variant[String,Float]] $interval = undef,
  Stdlib::Host $db_host                     = '127.0.0.1',
  Optional[Stdlib::Port] $db_port           = undef,
  Optional[Array] $configured_dbs           = undef,
  $collectd_dir                             = '/usr/lib/collectd',
) {
  include collectd

  if $configured_dbs {
    assert_type(Stdlib::Port, $db_port)
  }

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