Sorry, posted wrong output for the multi-item task (too early in the 
morning I guess :-). Here's the evidence the multi-item 'results' return 
data structure lacks the 'stdout_lines' attribute for the individual items:

TASK: [debug var=post] 
******************************************************** 
ok: [localhost] => {
    "item": "", 
    "post": {
        "changed": true, 
        "msg": "All items completed", 
        "results": [
            {
                "changed": true, 
                "cmd": "cd tasks; ls ", 
                "delta": "0:00:00.006166", 
                "end": "2014-02-21 08:30:32.003038", 
                "invocation": {
                    "module_args": "cd tasks; ls", 
                    "module_name": "shell"
                }, 
                "item": "cd tasks; ls", 
                "rc": 0, 
                "start": "2014-02-21 08:30:31.996872", 
                "stderr": "", 
                "stdout": 
"cf_app_remap.yml\ncf_deployment.yml\nconcat_files.yml\nnpm_install.yml"
            }
        ]
    }
}
 

On Friday, February 21, 2014 8:48:20 AM UTC+11, Roman Revyakin wrote:
>
> Hi Michael,
>
> One of the pain points for us often times is the Ansible lack of the 
> human-readable representability of the output of the task that has been 
> run. A workaround up to now has been to use the `debug: 
> var=output.stdout_lines` which while not perfect is at least more bearable 
> in terms that one does not have to unwrap the '\n' into the new lines in 
> his mind while reading the output:
>
> - name: post-deployment tasks executed
>   local_action: shell cd tasks; ls
>   when: cf_post_deployment_tasks is defined
>   register: post
>   tags:
>     - post-deploy
>
> - debug: var=post.stdout_lines
>   tags:
>     - post-deploy
>
> TASK: [debug var=post.stdout_lines] 
> ******************************************* 
> ok: [localhost] => {
>     "item": "", 
>     "post.stdout_lines": [
>         "cf_app_remap.yml", 
>         "cf_deployment.yml", 
>         "concat_files.yml", 
>         "npm_install.yml"
>     ]
> }
>
> However, once a task is a multi-item one, the returned data structure 
> lacks the `stdout_lines` attribute:
>
> - name: post-deployment tasks executed
>   local_action: shell {{ item }}
>   with_items: cf_post_deployment_tasks
>   when: cf_post_deployment_tasks is defined
>   register: post
>   tags:
>     - cf
>     - post-deploy
>
> - debug: var=post
>   tags:
>     - post-deploy
>
> TASK: [debug var=post] 
> ******************************************************** 
> ok: [localhost] => {
>     "item": "", 
>     "post": {
>         "changed": true, 
>         "cmd": "cd tasks; ls ", 
>         "delta": "0:00:00.004343", 
>         "end": "2014-02-21 08:31:01.088304", 
>         "invocation": {
>             "module_args": "cd tasks; ls", 
>             "module_name": "shell"
>         }, 
>         "item": "", 
>         "rc": 0, 
>         "start": "2014-02-21 08:31:01.083961", 
>         "stderr": "", 
>         "stdout": 
> "cf_app_remap.yml\ncf_deployment.yml\nconcat_files.yml\nnpm_install.yml", 
>         "stdout_lines": [
>             "cf_app_remap.yml", 
>             "cf_deployment.yml", 
>             "concat_files.yml", 
>             "npm_install.yml"
>         ]
>     }
> }
>
> Could you tell if it's something you would consider fixing if I create an 
> issue on github?
>
> Thanks,
>
> With kind regards,
> Roman
>
>

-- 
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].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to