К сожалению, вы застряли с плохим дизайном. Плохой дизайн приводит к плохому коду. Итак, вот плохой код:
---
- hosts: localhost
become: no
connection: local
tasks:
- set_fact:
st1_json: "{{ st1 | to_json }}"
- shell: echo '{{ st1_json }}' | jq '.[].d' | grep ':' | cut -d'"' -f4 | tr '\n' ',' | sed -e 's/^/[/' -e 's/,$/]/' -e 's/,/, /g'
register: output
- debug:
msg: "{{ output.stdout }}"
Довольно отвратительно. Но он получает желаемый результат:
TASK [debug] ************************************************************************************************************************
ok: [localhost] => {
"msg": "[dfv3, dfv4, dfv1, dfv2]"
}
Наслаждайтесь.