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.