Thanks for the responses guys, but these are the errors I see -
The full traceback is:
File "/tmp/ansible_ansible.legacy.command_payload_uk3ys11b/ansible_ansible.legacy.command_payload.zip/ansible/module_utils/basic.py", line 2050, in run_command
cmd = subprocess.Popen(args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/subprocess.py", line 1024, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
File "/usr/lib/python3.11/subprocess.py", line 1901, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
failed: [100.91.187.42] (item=./power_consumption.sh) => {
"ansible_loop_var": "item",
"changed": false,
"cmd": "./power_consumption.sh",
"invocation": {
"module_args": {
"_raw_params": "./power_consumption.sh",
"_uses_shell": false,
"argv": null,
"chdir": "/usr/src/",
"creates": null,
"executable": null,
"removes": null,
"stdin": null,
"stdin_add_newline": true,
"strip_empty_ends": true
}
},
"item": "./power_consumption.sh",
"msg": "[Errno 8] Exec format error: b'./power_consumption.sh'",
"rc": 8,
"stderr": "",
"stderr_lines": [],
"stdout": "",
"stdout_lines": []
}
I also create a simple foo.sh and tried to execute it like this, but here also I get errors -
foo.sh contents -
#!/bin/sh
echo "Hello world"
My TestShell script yml looks like this -
- name: Shell script test
hosts: all
tasks:
- name: Run a shell command and register its output as a variable
ansible.builtin.shell: /usr/src/foo.sh
register: foo_result
ignore_errors: true
- name: Run a shell command using output of the previous task
ansible.builtin.shell: /usr/src/bar.sh
when: foo_result.rc == 5
Output of the above yml gives this error -
fatal: [132.56.197.46]: FAILED! => {
"changed": true,
"cmd": "/usr/src/foo.sh",
"delta": "0:00:00.002043",
"end": "2024-08-21 08:32:06.317505",
"invocation": {
"module_args": {
"_raw_params": "/usr/src/foo.sh",
"_uses_shell": true,
"argv": null,
"chdir": null,
"creates": null,
"executable": null,
"removes": null,
"stdin": null,
"stdin_add_newline": true,
"strip_empty_ends": true
}
},
"msg": "non-zero return code",
"rc": 127,
"start": "2024-08-21 08:32:06.315462",
"stderr": "/bin/sh: 1: /usr/src/foo.sh: not found",
"stderr_lines": [
"/bin/sh: 1: /usr/src/foo.sh: not found"
],
"stdout": "",
"stdout_lines": []
}