Configuration Management Tool

An exception occurred during task execution: AttributeError ‘ShellModule’ object has no attribute ‘ECHO’ fatal: FAILED! Unexpected failure during module execution, stdout

Ansible will throw this error when you are trying to display the stdout (or) stderr of a task during playbook runtime.
– This error is a result of the playbook configured to use “become”. And have not been properly configured “become_method: runas” for a windows target, and as such it is attempting to use the sudo become plugin.

TASK [Gathering Facts] ****
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: AttributeError: 'ShellModule' object has no attribute 'ECHO'
fatal: []: FAILED! => {"msg": "Unexpected failure during module execution.", "stdout": ""}

Solution: Set “ansible_become_method: runas” in your Ansible inventory file. Otherwise, it is trying to use sudo (the default) on a Windows machine, which will not work.

ansible_become_method: runas

– Adjust the inventory file. Therefore, setting become_method to runas, which is the only method supported by Windows.

To view full traceback, use the command below (where createfile.ym will be replaced by your playbook).

- ansible-playbook -b -vvv createfile.yml

Where the following parameters are explained below
-b: run operations with become (same as —become).
-vvv: verbose mode (-vvv for more, -vvvv to enable connection debugging).

For more information, PLEASE review this link

Notify of
Inline Feedbacks
View all comments
Would love your thoughts, please comment.x