Puppet Class: vnstat::vnstatd

Inherits:
vnstat::vnstatd::params
Defined in:
manifests/vnstatd.pp

Overview

Parameters:

  • service_name (Any) (defaults to: $vnstat::vnstatd::params::service_name)
  • log_file (Any) (defaults to: $vnstat::vnstatd::params::log_file)
  • pid_file (Any) (defaults to: $vnstat::vnstatd::params::pid_file)
  • update_interval (Any) (defaults to: $vnstat::vnstatd::params::update_interval)
  • poll_interval (Any) (defaults to: $vnstat::vnstatd::params::poll_interval)
  • save_interval (Any) (defaults to: $vnstat::vnstatd::params::save_interval)
  • offline_save_interval (Any) (defaults to: $vnstat::vnstatd::params::offline_save_interval)
  • saveonstatuschange (Any) (defaults to: $vnstat::vnstatd::params::saveonstatuschange)
  • logging_target (Any) (defaults to: $vnstat::vnstatd::params::logging_target)


1
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
32
33
34
35
36
# File 'manifests/vnstatd.pp', line 1

class vnstat::vnstatd (

  $service_name = $vnstat::vnstatd::params::service_name,
  $log_file = $vnstat::vnstatd::params::log_file,
  $pid_file = $vnstat::vnstatd::params::pid_file,
  $update_interval = $vnstat::vnstatd::params::update_interval,
  $poll_interval = $vnstat::vnstatd::params::poll_interval,
  $save_interval = $vnstat::vnstatd::params::save_interval,
  $offline_save_interval = $vnstat::vnstatd::params::offline_save_interval,
  $saveonstatuschange = $vnstat::vnstatd::params::saveonstatuschange,
  $logging_target = $vnstat::vnstatd::params::logging_target,

  ) inherits vnstat::vnstatd::params {

    validate_bool($service_enable)
    validate_string($service_ensure)
    validate_string($service_name)
    validate_absolute_path($log_file)
    validate_absolute_path($pid_file)
    validate_bool($saveonstatuschange)
    validate_re($logging_target, [ '^syslog', '^logfile', '^none' ])

    if ! ($service_ensure in [ 'running', 'stopped' ]) {
      fail('service_ensure parameter must be running or stopped')
    }

    service { 'vnstat':
      ensure     => $service_ensure,
      enable     => $service_enable,
      name       => $service_name,
      hasstatus  => true,
      hasrestart => true,
      subscribe  => File[$vnstat::config],
    }

  }