sysctl: Added define for setting block device scheduler on the fly

This commit is contained in:
Ossi Salmi 2013-07-08 15:43:36 +03:00
parent 21e730ef4a
commit bd487b87f7

View file

@ -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",
}
}