Puppet Class: tuned

Inherits:
tuned::params
Defined in:
manifests/init.pp

Overview

Parameters:

  • enabled (Any) (defaults to: $tuned::params::enabled)
  • profile (Any) (defaults to: $tuned::params::profile)
  • dynamic_tuning (Any) (defaults to: $tuned::params::dynamic_tuning)
  • sleep_interval (Any) (defaults to: $tuned::params::sleep_interval)
  • update_interval (Any) (defaults to: $tuned::params::update_interval)
  • majversion (Any) (defaults to: $tuned::params::majversion)
  • main_conf (Any) (defaults to: $tuned::params::main_conf)
  • profiles_path (Any) (defaults to: $tuned::params::profiles_path)
  • active_profile_conf (Any) (defaults to: $tuned::params::active_profile_conf)
  • packages (Any) (defaults to: $tuned::params::packages)
  • services (Any) (defaults to: $tuned::params::services)


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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'manifests/init.pp', line 1

class tuned (
  $enabled             = $tuned::params::enabled,
  $profile             = $tuned::params::profile,
  $dynamic_tuning      = $tuned::params::dynamic_tuning,
  $sleep_interval      = $tuned::params::sleep_interval,
  $update_interval     = $tuned::params::update_interval,
  $majversion          = $tuned::params::majversion,
  $main_conf           = $tuned::params::main_conf,
  $profiles_path       = $tuned::params::profiles_path,
  $active_profile_conf = $tuned::params::active_profile_conf,
  $packages            = $tuned::params::packages,
  $services            = $tuned::params::services
) inherits tuned::params {

  validate_bool($enabled, $dynamic_tuning)
  validate_array($packages, $services)
  validate_string($profile, $active_profile_conf)
  validate_integer($sleep_interval, $update_interval)
  validate_absolute_path($profiles_path)

  if !empty($main_conf) {
    validate_absolute_path($main_conf)
  }

  class { 'tuned::install':
    enabled  => $enabled,
    packages => $packages,
  }

  class { 'tuned::service':
    enabled  => $enabled,
    services => $services,
  }

  if $enabled {
    class { 'tuned::config':
      profile             => $profile,
      dynamic_tuning      => $dynamic_tuning,
      sleep_interval      => $sleep_interval,
      update_interval     => $update_interval,
      main_conf           => $main_conf,
      profiles_path       => $profiles_path,
      active_profile_conf => $active_profile_conf,
    }

    anchor { 'tuned::begin': ; }
      -> Class['tuned::install']
      -> Class['tuned::config']
      -> Class['tuned::service']
      -> anchor { 'tuned::end': ; }

    Class['tuned::install']
      ~> Class['tuned::service']
  } else {
    anchor { 'tuned::begin': ; }
      -> Class['tuned::service']
      -> Class['tuned::install']
      -> anchor { 'tuned::end': ; }
  }
}