On 30.8.2016 10:17, Steven Hardy wrote:
<snip>
Yeah, that gets us closer, but we do need to handle more than one value
(list entry) per key, e.g:
data:
l:
- "gnocchi_metricd_node_names": ["a0", "a1", "a2"]
"tripleo_packages_node_names": ["a0", "a1", "a2"]
- "nova_compute_node_names": ["b0"]
"tripleo_packages_node_names": ["b0"]
Output needs to be like:
"gnocchi_metricd_node_names": ["a0", "a1", "a2"]
"tripleo_packages_node_names": ["a0", "a1", "a2", "b0"]
"nova_compute_node_names": ["b0"]
Hoping this could do it:
[stack@instack ~]$ cat yaq.yaml
heat_template_version: 2016-10-14
outputs:
debug:
value:
yaql:
expression: $.data.l.reduce($1.mergeWith($2))
data:
l:
- "gnocchi_metricd_node_names": ["a0", "a1", "a2"]
"tripleo_packages_node_names": ["a0", "a1", "a2"]
- "nova_compute_node_names": ["b0"]
"tripleo_packages_node_names": ["b0"]
[stack@instack ~]$ heat output-show yaq debug
WARNING (shell) "heat output-show" is deprecated, please use "openstack
stack output show" instead
{
"gnocchi_metricd_node_names": [
"a0",
"a1",
"a2"
],
"tripleo_packages_node_names": [
"a0",
"a1",
"a2",
"b0"
],
"nova_compute_node_names": [
"b0"
]
}
Jirka
__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev