46 lines
1.2 KiB
Puppet
46 lines
1.2 KiB
Puppet
class kaminario::type {
|
|
$num = [ '0', '1', '2', '3', '4', '5' ]
|
|
$plugin_settings = hiera('cinder_kaminario')
|
|
each($num) |$value| {
|
|
kaminario_type {"plugin_${value}":
|
|
create_type => $plugin_settings["create_type_${value}"],
|
|
options => $plugin_settings["options_${value}"],
|
|
backend_name => $plugin_settings["backend_name_${value}"]
|
|
}
|
|
}
|
|
}
|
|
|
|
define kaminario_type ($create_type,$options,$backend_name) {
|
|
if $create_type == true {
|
|
case $options {
|
|
"enable_replication_type": {
|
|
cinder_type {$backend_name:
|
|
ensure => present,
|
|
properties => ["volume_backend_name=${backend_name}",'kaminario:replication=enabled'],
|
|
}
|
|
}
|
|
"enable_dedup": {
|
|
cinder_type {$backend_name:
|
|
ensure => present,
|
|
properties => ["volume_backend_name=${backend_name}",'kaminario:thin_prov_type=nodedup'],
|
|
}
|
|
}
|
|
"replication_dedup": {
|
|
cinder_type {$backend_name:
|
|
ensure => present,
|
|
properties => ["volume_backend_name=${backend_name}",'kaminario:thin_prov_type=nodedup','kaminario:thin_prov_type=nodedup'],
|
|
}
|
|
}
|
|
"default": {
|
|
cinder_type {$backend_name:
|
|
ensure => present,
|
|
properties => ["volume_backend_name=${backend_name}"],
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|