#!/bin/bash
# example_script.sh
echo "Hello, this is a sample script."
echo "Current date and time: $(date)"
ansible
---
- name: Run Shell Script on Remote Hosts
hosts: all
become: yes
tasks:
- name: Copy Shell Script to Remote Hosts
copy:
src: /path/to/example_script.sh
dest: /tmp/example_script.sh
mode: '0755'
- name: Run Shell Script
command: /tmp/example_script.sh
- name: Remove Shell Script from Remote Hosts
file:
path: /tmp/example_script.sh
state: absent
Explanation:
Copy Shell Script: The copy module is used to transfer the shell script from the local machine to the remote hosts. The mode parameter ensures that the script is executable.
Run Shell Script: The command module is used to execute the shell script on the remote hosts.
Remove Shell Script: The file module is used to delete the shell script from the remote hosts after execution to clean up.
Running the Playbook:
To run the playbook, use the following command: