fuel-plugin-ceph-multibackend/deployment_scripts/puppet/modules/fuel-plugin-ceph_multibackend/manifests/ceph_auth.pp

24 lines
1.1 KiB
Puppet

class fuel-plugin-ceph_multibackend::ceph_auth {
$plugin_settings = hiera('fuel-plugin-ceph_multibackend')
$ssd_pool=$plugin_settings['ceph_pool']
Exec { path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' }
#image_rbd_pool and volume_rbd_pool from facter, in case of fuel > 9.0
if $image_rbd_pool == '0' {
exec { "Update auth caps for ssd pool":
command => "ceph auth caps client.images osd \"allow class-read object_prefix rbd_children, allow rwx pool=$ssd_pool\" mon \"allow r\"",
}
}
if $volume_rbd_pool == '0' {
exec { "Update auth caps for volumes client":
command => "ceph auth caps client.volumes osd \"allow class-read object_prefix rbd_children, allow rwx pool=$ssd_pool, allow rwx pool=volumes, allow rwx pool=images, allow rwx pool=compute\" mon \"allow r\"",
}
}
exec { "Update auth caps for compute client":
command => "ceph auth caps client.compute osd \"allow class-read object_prefix rbd_children, allow rwx pool=$ssd_pool, allow rwx pool=volumes, allow rwx pool=images, allow rwx pool=compute\" mon \"allow r\"",
}
}