puppet-cinder/manifests/scheduler.pp
Dan Bode 4e5a20d3ef set package defaults to present
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
2013-08-20 10:20:30 -07:00

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'],
}
}