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.