Q:

Перечисление параметров вложенного списка в одну строчку

В файле переменныйх vars имеется вот такая структура, по которой я настраиваю кластер glasterfs:
clusters:
  - name: glone
    replica: 2
    bricks:
      - hostname: node1
        path: /some/path1
      - hostname: node1
        path: /some/path2
      - hostname: node2
        path: /some/path1
      - hostname: node2
        path: /some/path2

Мне необходимо преобразовать эту структуру в задачу типа shell, которая в свою очередь выполнила бы команду:
gluster volume create glone replica 2 transport tcp <bricks>

,где "bricks" - это список в одну строку вида:
"node1:/some/path1 node2:/some/path1 node1:/some/path2 node2:/some/path2"

Как это можно сделать?

A:

Использовать фильтр json_query:
- debug:
    msg: "{{ bricks | json_query(qry) | join(' ') }}"
  vars:
    qry: "[].{res: join(':',[hostname,path])} | [].res"

Документацию на JMESPath можно посмотреть здесь: http://jmespath.org/

