44 lines
1.2 KiB
Puppet
44 lines
1.2 KiB
Puppet
class kaminario::controller_config{
|
|
|
|
$config_file='/etc/cinder/cinder.conf'
|
|
$plugin_settings = hiera('cinder_kaminario')
|
|
|
|
if $plugin_settings['scheduler_default_filters'] != ''
|
|
{
|
|
ini_subsetting {'scheduler_default_filters':
|
|
ensure => present,
|
|
section => 'DEFAULT',
|
|
key_val_separator => '=',
|
|
path => $config_file,
|
|
setting => 'scheduler_default_filters',
|
|
subsetting => $plugin_settings['scheduler_default_filters'],
|
|
subsetting_separator => ',',
|
|
}
|
|
}
|
|
if $plugin_settings['scheduler_default_weighers'] != ''
|
|
{
|
|
cinder_config {
|
|
'DEFAULT/scheduler_default_weighers' : value => $plugin_settings['scheduler_default_weighers'];
|
|
}
|
|
}
|
|
if $plugin_settings['rpc_response_timeout'] != ''
|
|
{
|
|
cinder_config {
|
|
'DEFAULT/rpc_response_timeout' : value => $plugin_settings['rpc_response_timeout'];
|
|
}
|
|
}
|
|
|
|
cinder_config {
|
|
'DEFAULT/default_volume_type' : value => $default_volume_type
|
|
}
|
|
|
|
service { 'cinder_api':
|
|
ensure => running,
|
|
name => cinder-api,
|
|
enable => true,
|
|
hasstatus => true,
|
|
hasrestart => true,
|
|
}
|
|
Cinder_config<||> ~> Service['cinder-api']
|
|
}
|