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 $facts.
- package_ensure
-
(Optional) 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 = $facts['os_service_default'],
$package_ensure = 'present',
$enabled = true,
$manage_service = true
) {
include cinder::deps
include cinder::params
validate_legacy(Boolean, 'validate_bool', $manage_service)
validate_legacy(Boolean, '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',
}
}
}
|