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

Reply via email to