Puppet Class: cinder::scheduler
- Defined in:
- manifests/scheduler.pp
Overview
Class: cinder::scheduler
Scheduler class for cinder.
Parameters
- scheduler_driver
-
(Optional) Default scheduler driver to use Defaults to $::os_service_default.
- package_ensure
-
(Optioanl) The state of the package. Defaults to ‘present’.
- enabled
-
(Optional) The state of the service (boolean value) Defaults to true.
- manage_service
-
(Optional) Whether to start/stop the service (boolean value) Defaults to true.
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 |
# File 'manifests/scheduler.pp', line 24
class cinder::scheduler (
$scheduler_driver = $::os_service_default,
$package_ensure = 'present',
$enabled = true,
$manage_service = true
) {
include ::cinder::deps
include ::cinder::params
validate_bool($manage_service)
validate_bool($enabled)
cinder_config { 'DEFAULT/scheduler_driver': value => $scheduler_driver; }
if $::cinder::params::scheduler_package {
package { 'cinder-scheduler':
ensure => $package_ensure,
name => $::cinder::params::scheduler_package,
tag => ['openstack', 'cinder-package'],
}
}
if $manage_service {
if $enabled {
$ensure = 'running'
} else {
$ensure = 'stopped'
}
}
service { 'cinder-scheduler':
ensure => $ensure,
name => $::cinder::params::scheduler_service,
enable => $enabled,
hasstatus => true,
tag => 'cinder-service',
}
}
|