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