A boolean indicating if the task had to make changes.
A boolean indicating if the task had to make changes.
..code-block:: console
"changed": true
diff
diff
````
````
Information on differences between the previous and current state. Often a dictionary with entries ``before`` and ``after``, which will then be formatted by the callback plugin to a diff view.
Information on differences between the previous and current state. Often a dictionary with entries ``before`` and ``after``, which will then be formatted by the callback plugin to a diff view.
..code-block:: console
"diff": [
{
"after": "",
"after_header": "foo.txt (content)",
"before": "",
"before_header": "foo.txt (content)"
},
{
"after_header": "foo.txt (file attributes)",
"before_header": "foo.txt (file attributes)"
}
failed
failed
``````
``````
A boolean that indicates if the task was failed or not.
A boolean that indicates if the task was failed or not.
A string with a generic message relayed to the user.
A string with a generic message relayed to the user.
..code-block:: console
"msg": "line added"
rc
rc
``
``
Some modules execute command line utilities or are geared for executing commands directly (raw, shell, command, etc), this field contains 'return code' of these utilities.
Some modules execute command line utilities or are geared for executing commands directly (raw, shell, command, etc), this field contains 'return code' of these utilities.
..code-block:: console
"rc": 257
results
results
```````
```````
If this key exists, it indicates that a loop was present for the task and that it contains a list of the normal module 'result' per item.
If this key exists, it indicates that a loop was present for the task and that it contains a list of the normal module 'result' per item.
..code-block:: console
"results": [
{
"ansible_loop_var": "item",
"backup": "foo.txt.83170.2020-07-30@07:03:05~",
"changed": true,
"diff": [
{
"after": "",
"after_header": "foo.txt (content)",
"before": "",
"before_header": "foo.txt (content)"
},
{
"after_header": "foo.txt (file attributes)",
"before_header": "foo.txt (file attributes)"
}
],
"failed": false,
"invocation": {
"module_args": {
"attributes": null,
"backrefs": false,
"backup": true
}
},
"item": "foo",
"msg": "line added"
},
{
"ansible_loop_var": "item",
"backup": "foo.txt.83187.2020-07-30@07:03:05~",
"changed": true,
"diff": [
{
"after": "",
"after_header": "foo.txt (content)",
"before": "",
"before_header": "foo.txt (content)"
},
{
"after_header": "foo.txt (file attributes)",
"before_header": "foo.txt (file attributes)"
}
],
"failed": false,
"invocation": {
"module_args": {
"attributes": null,
"backrefs": false,
"backup": true
}
},
"item": "bar",
"msg": "line added"
}
]
skipped
skipped
```````
```````
A boolean that indicates if the task was skipped or not
A boolean that indicates if the task was skipped or not
..code-block:: console
"skipped": true
stderr
stderr
``````
``````
Some modules execute command line utilities or are geared for executing commands directly (raw, shell, command, etc), this field contains the error output of these utilities.
Some modules execute command line utilities or are geared for executing commands directly (raw, shell, command, etc), this field contains the error output of these utilities.
..code-block:: console
"stderr": "ls: foo: No such file or directory"
stderr_lines
stderr_lines
````````````
````````````
When `stderr` is returned we also always provide this field which is a list of strings, one item per line from the original.
When `stderr` is returned we also always provide this field which is a list of strings, one item per line from the original.
..code-block:: console
"stderr_lines": [
"ls: doesntexist: No such file or directory"
]
stdout
stdout
``````
``````
Some modules execute command line utilities or are geared for executing commands directly (raw, shell, command, etc). This field contains the normal output of these utilities.
Some modules execute command line utilities or are geared for executing commands directly (raw, shell, command, etc). This field contains the normal output of these utilities.
..code-block:: console
"stdout": "foo!"
stdout_lines
stdout_lines
````````````
````````````
When `stdout` is returned, Ansible always provides a list of strings, each containing one item per line from the original output.
When `stdout` is returned, Ansible always provides a list of strings, each containing one item per line from the original output.