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.