Tente usar o filtro to_nice_json:
tasks:
- shell: "pgrep -P1 -x sudo | xargs -n1 ptree"
register: result
- debug: var="{{ result.stdout_lines | to_nice_json }}"
Eu tenho o seguinte manual:
---
- name: Find sudo mit PPID 1
hosts: solaris
become: true
tasks:
- shell: "pgrep -P1 -x sudo | xargs -n1 ptree"
register: result
- debug: var=result.stdout_lines
O comando ansible-playbook
cita a saída padrão do comando na sintaxe JSON:
ok: [gggggggg] => {
"result.stdout_lines": [
"26982 sudo su -",
" 26983 -sh",
" 6628 zlogin NNNNNNNN",
" 6629 -sh"
]
}
Isso é muito ilegível para mim.
É possível escrever stdout sem o JSON, como é feito por comandos ad-hoc?
gggggggg | SUCCESS | rc=0 >>
17589 sudo su -
17590 -sh
17613 zlogin NNNNNNNN
17614 -sh
17646 bash
Tente usar o filtro to_nice_json:
tasks:
- shell: "pgrep -P1 -x sudo | xargs -n1 ptree"
register: result
- debug: var="{{ result.stdout_lines | to_nice_json }}"
Tags ansible ansible-playbook