# $volume_name_template = volume-%s class cinder::volume ( $package_ensure = 'present', $enabled = true, $manage_service = true ) { include cinder::params Cinder_config<||> ~> Service['cinder-volume'] Cinder_api_paste_ini<||> ~> Service['cinder-volume'] Exec<| title == 'cinder-manage db_sync' |> ~> Service['cinder-volume'] if $::cinder::params::volume_package { Package['cinder-volume'] -> Cinder_config<||> Package['cinder-volume'] -> Cinder_api_paste_ini<||> Package['cinder'] -> Package['cinder-volume'] Package['cinder-volume'] -> Service['cinder-volume'] package { 'cinder-volume': ensure => $package_ensure, name => $::cinder::params::volume_package, } } if $manage_service { if $enabled { $ensure = 'running' } else { $ensure = 'stopped' } } service { 'cinder-volume': ensure => $ensure, name => $::cinder::params::volume_service, enable => $enabled, hasstatus => true, require => Package['cinder'], } }