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