To run local script in remote server we can use the Ansible modules copy and shell.
Sample yaml snippet is given below.
- name: Ensure local script is copied to the remote node copy: src: /tmp/script.sh dest: /tmp/script.sh owner: root mode: 0744 - name: Run copied script on the remote node shell: /tmp/script.sh > output.txt args: chdir: /tmp creates: output.txt
Here in the first part, Ansible copying the script from local folder to remote server with required ownership and permissions.
In the second part, Ansible executing the script and saving the output to the mentioned file.