Hi Jerry,

On 25.03.19 18:12, Jerry Seven wrote:
> ok: [hostname] => {
>     "msg": [

^ the [ tells you this is an array. This happens because you call
register on a task with a loop. For each item of the loop, a new dict
gets added to this array.

>         {
>             "_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.

You could print {{ pkg.results.0.stdout }} for the first element of the
loop, or {{ pkg.results.1.stdout }} for the second element of the loop.


> I just dont understand why it works:
>
> - debug:
>   msg: "{{ echo.results|map(attribute='stdout_lines')|list
> }}"

What this does is, take the array of dictionaries, and look in each
dictionary for the key stdout_lines. Then take the value of that key and
make a list out of it.

HTH
Sebastian

-- 
Sebastian Meyer
Linux Consultant & Trainer
Mail: [email protected]

B1 Systems GmbH
Osterfeldstraße 7 / 85088 Vohburg / http://www.b1-systems.de
GF: Ralph Dehner / Unternehmenssitz: Vohburg / AG: Ingolstadt,HRB 3537

-- 
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/bf837057-c1bc-ce1f-0b8e-a2e24c94044b%40b1-systems.de.
For more options, visit https://groups.google.com/d/optout.

Reply via email to