ansible / ansible.builtin / v2.9.0 / module / script Runs a local script on a remote node after transferring it | "added in version" 0.9 of ansible.builtin" Authors: Ansible Core Team, Michael DeHaan stableinterface | supported by coreansible.builtin.script (v2.9.0) — module
pip
Install with pip install ansible==2.9.0
The C(script) module takes the script name followed by a list of space-delimited arguments.
The local script at path will be transferred to the remote node and then executed.
The given script will be processed through the shell environment on the remote node.
This module does not require python on the remote system, much like the M(raw) module.
This module is also supported for Windows targets.
- name: Run a script with arguments script: /some/local/script.sh --some-argument 1234
- name: Run a script only if file.txt does not exist on the remote node script: /some/local/create_file.sh --some-argument 1234 args: creates: /the/created/file.txt
- name: Run a script only if file.txt exists on the remote node script: /some/local/remove_file.sh --some-argument 1234 args: removes: /the/removed/file.txt
- name: Run a script using an executable in a non-system path script: /some/local/script args: executable: /some/remote/executable
- name: Run a script using an executable in a system path script: /some/local/script.py args: executable: python3
chdir: description: - Change into this directory on the remote node before running the script. version_added: '2.4' version_added_collection: ansible.builtin creates: description: - A filename on the remote node, when it already exists, this step will B(not) be run. version_added: '1.5' version_added_collection: ansible.builtin decrypt: default: true description: - This option controls the autodecryption of source files using vault. type: bool version_added: '2.4' version_added_collection: ansible.builtin removes: description: - A filename on the remote node, when it does not exist, this step will B(not) be run. version_added: '1.5' version_added_collection: ansible.builtin free_form: description: - Path to the local script file followed by optional arguments. - There is no parameter actually named 'free form', see the examples! required: true executable: description: - Name or path of a executable to invoke the script with. version_added: '2.6' version_added_collection: ansible.builtin