# class cinder::scheduler ( $package_ensure = 'latest', $enabled = true ) { include cinder::params Cinder_api_paste_ini<||> ~> Service['cinder-scheduler'] Exec<| title == 'cinder-manage db_sync' |> ~> Service['cinder-scheduler'] 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': name => $::cinder::params::scheduler_package, ensure => $package_ensure, } } if $enabled { $ensure = 'running' } else { $ensure = 'stopped' } service { 'cinder-scheduler': name => $::cinder::params::scheduler_service, enable => $enabled, ensure => $ensure, require => Package['cinder'], subscribe => File[$::cinder::params::cinder_conf], } }