
The package defaults in cinder are set to latest. This is not consistent with the other package defaults (which are set to present). This patch is aimed at making the package install state default more consistent across all openstack packages. Change-Id: I0551777245acaacb551e84f64c0ef4d80c8c46b0
44 lines
1.1 KiB
Puppet
44 lines
1.1 KiB
Puppet
#
|
|
class cinder::scheduler (
|
|
$scheduler_driver = false,
|
|
$package_ensure = 'present',
|
|
$enabled = true
|
|
) {
|
|
|
|
include cinder::params
|
|
|
|
Cinder_config<||> ~> Service['cinder-scheduler']
|
|
Cinder_api_paste_ini<||> ~> Service['cinder-scheduler']
|
|
Exec<| title == 'cinder-manage db_sync' |> ~> Service['cinder-scheduler']
|
|
|
|
if $scheduler_driver {
|
|
cinder_config {
|
|
'DEFAULT/scheduler_driver': value => $scheduler_driver;
|
|
}
|
|
}
|
|
|
|
if $::cinder::params::scheduler_package {
|
|
Package['cinder-scheduler'] -> Cinder_config<||>
|
|
Package['cinder-scheduler'] -> Cinder_api_paste_ini<||>
|
|
Package['cinder-scheduler'] -> Service['cinder-scheduler']
|
|
package { 'cinder-scheduler':
|
|
ensure => $package_ensure,
|
|
name => $::cinder::params::scheduler_package,
|
|
}
|
|
}
|
|
|
|
if $enabled {
|
|
$ensure = 'running'
|
|
} else {
|
|
$ensure = 'stopped'
|
|
}
|
|
|
|
service { 'cinder-scheduler':
|
|
ensure => $ensure,
|
|
name => $::cinder::params::scheduler_service,
|
|
enable => $enabled,
|
|
hasstatus => true,
|
|
require => Package['cinder'],
|
|
}
|
|
}
|