This enhancement enables the distribution of per-node hieradata, matching the nodes from their UUID (as reported by 'dmidecode').
This allows you to scale CephStorage across nodes equipped with a different number/type of disks.
As a result, CephStorage nodes can now be configured with non-homogeneous disk topologies. This is done by provisioning a different configuration hash for the ceph::profile::params::osds parameter.
Description of problem:
currently the name/type of devices usable by Ceph on the OSDs nodes resides in a hieradata file  and defaults to /srv/data
this can be edited into a hash, like , but it can't be passed as parameter to heat directly; we should probably make it a parameter instead and remove it from hieradata
patch 211935 superseded by
The commit message here describes nicely how to test this:
If you create a custom environment as described in that commit message it should allow you to override the Ceph storage node device on each node.
Does this include the ability to specify the name of a journal device as well (especially when the journal needs to be on a different device from the Ceph data disk - for e.g., when one or more SSD's need to be used for journal)?
It is not possible to set specific values on Ceph nodes; the new upstream patch https://review.openstack.org/#/c/215599/ (found after a bit of debugging) addresses this problem. Moving to ASSIGNED for now.
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory, and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.