Como exibir mensagens brutas no Ansible?

2

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
    
por ceving 01.09.2016 / 14:08

1 resposta

1

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 }}"
    
por 26.09.2016 / 01:24