Description of problem: currently the name/type of devices usable by Ceph on the OSDs nodes resides in a hieradata file [1] and defaults to /srv/data this can be edited into a hash, like [2], but it can't be passed as parameter to heat directly; we should probably make it a parameter instead and remove it from hieradata 1. https://github.com/openstack/tripleo-heat-templates/blob/master/puppet/hieradata/ceph.yaml#L6 2. https://github.com/stackforge/puppet-ceph/blob/master/examples/nodes/first.yaml
patch 211935 superseded by https://review.openstack.org/#/c/215013/ and https://review.openstack.org/#/c/215116/
The commit message here describes nicely how to test this: https://review.openstack.org/#/c/215599/3 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.
verified on openstack-tripleo-heat-templates-0.8.8-2.el7ost.noarch
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. https://rhn.redhat.com/errata/RHEA-2016-0604.html