sysctl: Added define for setting block device scheduler on the fly
This commit is contained in:
parent
21e730ef4a
commit
bd487b87f7
1 changed files with 26 additions and 0 deletions
|
@ -29,3 +29,29 @@ define sysctl::set($value) {
|
|||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
# Set block device scheduler.
|
||||
#
|
||||
# === Parameters
|
||||
#
|
||||
# $name:
|
||||
# Device name.
|
||||
# $scheduler:
|
||||
# Scheduler name.
|
||||
#
|
||||
# === Sample usage
|
||||
#
|
||||
# sysctl::block::scheduler { "vda":
|
||||
# scheduler => "noop",
|
||||
# }
|
||||
#
|
||||
define sysctl::block::scheduler($scheduler) {
|
||||
|
||||
exec { "sysctl-${name}-scheduler":
|
||||
path => "/bin:/usr/bin:/sbin:/usr/sbin",
|
||||
command => "echo '${scheduler}' >/sys/block/${name}/queue/scheduler",
|
||||
unless => "fgrep -q '[${scheduler}]' /sys/block/${name}/queue/scheduler",
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue