diff --git a/files/helpers/reload_scsi_devices b/files/helpers/reload_scsi_devices new file mode 100644 index 0000000..efd37a4 --- /dev/null +++ b/files/helpers/reload_scsi_devices @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +for dev in `ls /sys/class/scsi_device/`; do + echo 1 > "/sys/class/scsi_device/$dev/device/rescan" +done + +echo "All SCSI Devices Reloaded" \ No newline at end of file diff --git a/files/helpers/reload_scsi_hosts b/files/helpers/reload_scsi_hosts new file mode 100644 index 0000000..427ca97 --- /dev/null +++ b/files/helpers/reload_scsi_hosts @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +for host_device in `ls /sys/class/scsi_host/`; do + echo "- - -" > "/sys/class/scsi_host/$host_device/scan" +done +echo "All SCSI Hosts Reloaded" diff --git a/tasks/RedHat.yml b/tasks/RedHat.yml index 879afed..26f2b13 100644 --- a/tasks/RedHat.yml +++ b/tasks/RedHat.yml @@ -39,7 +39,16 @@ line: "installonly_limit=2" tags: packages - +- name: Ensure Helpers are present + copy: + src: "{{ item.src }}" + dest: "{{ item.dest }}" + mode: u+rwx,g+rx,o+rx + with_items: + - src: helpers/reload_scsi_devices + dest: /usr/local/bin/reload_scsi_devices + - src: helpers/reload_scsi_hosts + dest: /usr/local/bin/reload_scsi_hosts - name: Ensure Hostname is set hostname: