Store role_data in an OS::Heat::Value resource
authorSteven Hardy <shardy@redhat.com>
Wed, 17 May 2017 08:05:00 +0000 (09:05 +0100)
committerSteven Hardy <shardy@redhat.com>
Wed, 17 May 2017 15:51:55 +0000 (16:51 +0100)
commitf60904436d27a9f769944b272867ee38da43038c
treeb10ad10e00c213d198dda31badf5911d3143778d
parent1324f2f1c965a0ddf6a71c2075547b90b45306ba
Store role_data in an OS::Heat::Value resource

Looking up role_data is very slow, particularly when referencing the
RoleData output, as it re-resolves every output for all the (many) nested
stacks in the *ResourceChain resources.

There is work ongoing to optimize this in heat, but this approach improves
performance considerably (my local output-show for RoleData is 10x faster)
so we can consider including RoleData in the tripleo dynamic ansible inventory,
which may be needed for validations and minor updates in future.

Change-Id: I5e6665703e859dc1ec6b60dece70f858c9afaf66
overcloud.j2.yaml