try again, with puppetforge modules, correctly included now
[mirror/dsa-puppet.git] / 3rdparty / modules / cinder / manifests / scheduler.pp
1 #
2 class cinder::scheduler (
3   $scheduler_driver = false,
4   $package_ensure   = 'present',
5   $enabled          = true,
6   $manage_service   = true
7 ) {
8
9   include cinder::params
10
11   Cinder_config<||> ~> Service['cinder-scheduler']
12   Cinder_api_paste_ini<||> ~> Service['cinder-scheduler']
13   Exec<| title == 'cinder-manage db_sync' |> ~> Service['cinder-scheduler']
14
15   if $scheduler_driver {
16     cinder_config {
17       'DEFAULT/scheduler_driver': value => $scheduler_driver;
18     }
19   }
20
21   if $::cinder::params::scheduler_package {
22     Package['cinder-scheduler'] -> Cinder_config<||>
23     Package['cinder-scheduler'] -> Cinder_api_paste_ini<||>
24     Package['cinder-scheduler'] -> Service['cinder-scheduler']
25     package { 'cinder-scheduler':
26       ensure => $package_ensure,
27       name   => $::cinder::params::scheduler_package,
28     }
29   }
30
31   if $manage_service {
32     if $enabled {
33       $ensure = 'running'
34     } else {
35       $ensure = 'stopped'
36     }
37   }
38
39   service { 'cinder-scheduler':
40     ensure    => $ensure,
41     name      => $::cinder::params::scheduler_service,
42     enable    => $enabled,
43     hasstatus => true,
44     require   => Package['cinder'],
45   }
46 }