I found this link which works:

https://ansiblemaster.wordpress.com/2017/02/24/debug-properly-data-registered-with-a-loop/


I just dont understand why it works:

- debug:
  msg: "{{ echo.results|map(attribute='stdout_lines')|list }}"




On Mon, Mar 25, 2019 at 1:12 PM Jerry Seven <[email protected]> wrote:

> So I update debug to:
>
>       register: pkg
>
>     - debug:
>         msg: "{{ pkg.results }}"
>
>
> and stdout is printed:
>
> ok: [hostname] => {
>     "msg": [
>         {
>             "_ansible_ignore_errors": null,
>             "_ansible_item_result": true,
>             "_ansible_no_log": false,
>             "_ansible_parsed": true,
>             "changed": true,
>             "cmd": "rpm -q TaniumClient",
>             "delta": "0:00:00.024756",
>             "end": "2019-03-25 13:10:34.751439",
>             "failed": false,
>             "invocation": {
>                 "module_args": {
>                     "_raw_params": "rpm -q TaniumClient",
>                     "_uses_shell": true,
>                     "chdir": null,
>                     "creates": null,
>                     "executable": null,
>                     "removes": null,
>                     "stdin": null,
>                     "warn": true
>                 }
>             },
>             "item": "TaniumClient",
>             "rc": 0,
>             "start": "2019-03-25 13:10:34.726683",
>             "stderr": "",
>             "stderr_lines": [],
>             "stdout": "TaniumClient-6.0.314.1442-1.rhe7.x86_64",
>             "stdout_lines": [
>                 "TaniumClient-6.0.314.1442-1.rhe7.x86_64"
>             ]
>         },
>
>
> but
>
>     - debug:
>         msg: "{{ pkg.results.stdout }}"
>
> fails.  Seems like I should be able to print that.
>
> On Fri, Mar 22, 2019 at 4:03 PM 'Felix Fontein' via Ansible Project <
> [email protected]> wrote:
>
>> Hi,
>>
>> > I cant figure out why
>> >
>> > ---
>> > - hosts: misc
>> >   become: false
>> >   gather_facts: yes
>> >   tasks:
>> >     - name: get package version
>> >       shell: rpm -q {{ item }}
>> >       with_items:
>> >         - "package1"
>> >         - "package2"
>> >         - "package3"
>> >       register: pkg
>> >
>> >     - debug:
>> >         msg: "{{ pkg.stdout }}"
>> >
>> >
>> > FAILED! => {"msg": "The task includes an option with an undefined
>> > variable. The error was: 'dict object' has no attribute
>> > 'stdout'\n\nThe error appears to have been in '/opt/ansible/foo.yml':
>> > line 14, column 7, but may\nbe elsewhere in the file depending on the
>> > exact syntax problem.\n\nThe offending line appears to be:\n\n\n    -
>> > debug:\n      ^ here\n\nexception type: <class
>> > 'ansible.errors.AnsibleUndefinedVariable'>\nexception: 'dict object'
>> > has no attribute 'stdout'"}
>>
>> note that you're using a loop for the "get package version" task. The
>> structure of pkg is different because of that; in particular, pkg has
>> no attribute stdout (as the error message tells you). You could output
>> the whole content of pkg with debug to see that.
>>
>> Cheers,
>> Felix
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Ansible Project" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To post to this group, send email to [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/ansible-project/20190322210249.6c01a2ab%40rovaniemi
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CAPUfQdeQKN12Gd7RK7R3MN6fpd1%2BPngFdAc4t7EQfcRrm3%2B_4w%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to