Puppet Class: tuned

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

Overview

Class: tuned

This class manages tuned.

Parameters:

tuned_ensure

String. Ensure if present of absent Default: ‘present’ Valid values: present, absent

service_ensure

String. Ensure if running or stopped Default: ‘running’ Valid values: running, stopped

active_profile

String. Tuned profile that must be enable Default: undef

Parameters:

  • tuned_ensure (Enum['present', 'absent']) (defaults to: 'present')
  • service_ensure (Enum['running', 'stopped']) (defaults to: 'running')
  • tuned_services (Any) (defaults to: $tuned::params::tuned_services)
  • tuned_conf_dir (Any) (defaults to: $tuned::params::tuned_conf_dir)
  • tuned_pkg (Any) (defaults to: $tuned::params::tuned_pkg)
  • active_profile (Optional[String]) (defaults to: $tuned::params::active_profile)


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
61
62
63
64
65
66
# File 'manifests/init.pp', line 21

class tuned (
    Enum['present', 'absent'] $tuned_ensure = 'present',
    Enum['running', 'stopped'] $service_ensure = 'running',
    $tuned_services = $tuned::params::tuned_services,
    $tuned_conf_dir = $tuned::params::tuned_conf_dir,
    $tuned_pkg = $tuned::params::tuned_pkg,
    Optional[String] $active_profile = $tuned::params::active_profile,
) inherits tuned::params {
    package { $tuned_pkg:
        ensure => $tuned_ensure,
    }

    service { $tuned_services:
        ensure    => $service_ensure,
        enable    => true,
        hasstatus => true,
        require   => Package[$tuned_pkg],
    }

    file { "${tuned_conf_dir}/bootcmdline":
        ensure  => file,
        owner   => 'root',
        group   => 'root',
        mode    => '0644',
        content => template('tuned/bootcmdline.erb'),
        require => Package[$tuned_pkg],
        notify  => Service[$tuned_services],
    }

    file { "${tuned_conf_dir}/tuned-main.conf":
        ensure  => file,
        owner   => 'root',
        group   => 'root',
        mode    => '0644',
        content => template('tuned/tuned-main.conf.erb'),
        require => Package[$tuned_pkg],
        notify  => Service[$tuned_services],
    }

    if $active_profile {
        class { 'tuned::profile::enable_profile':
            profile_name => $active_profile,
            require      => Package[$tuned_pkg],
        }
    }
}