Puppet Class: tuned
- Defined in:
- manifests/init.pp
Overview
Manages the activation of tuned
The following options only affect ‘tuned’
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 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 |
# File 'manifests/init.pp', line 40
class tuned (
Tuned::IoSchedule $io_scheduler = 'deadline',
Array[String] $elevator_tune_devs = ['hd','sd','cciss'],
Boolean $use_sysctl = true,
Boolean $use_sysctl_post = false,
Integer $tuning_interval = 10,
Boolean $diskmonitor_enable = true,
Boolean $disktuning_enable = true,
Boolean $disktuning_hdparm = true,
Boolean $disktuning_alpm = true,
Boolean $netmonitor_enable = true,
Boolean $nettuning_enable = true,
Boolean $cpumonitor_enable = true,
Boolean $cputuning_enable = true,
String $package_ensure = simplib::lookup('simp_options::package_ensure', { 'default_value' => 'installed' }),
) {
$ktune_name = 'tuned'
file { '/etc/tuned.conf':
owner => 'root',
group => 'root',
mode => '0640',
content => template('tuned/etc/tuned.conf.erb'),
notify => Service[$ktune_name]
}
file { '/etc/sysconfig/ktune':
owner => 'root',
group => 'root',
mode => '0640',
content => template('tuned/etc/sysconfig/ktune.erb')
}
file { '/etc/sysctl.ktune':
ensure => 'present',
owner => 'root',
group => 'root',
mode => '0640'
}
package { $ktune_name:
ensure => $package_ensure
}
service { $ktune_name:
ensure => 'running',
enable => true,
hasrestart => true,
hasstatus => true,
require => [
Package[$ktune_name],
File['/etc/sysconfig/ktune']
]
}
}
|