From 2c0a114a479b2d479dbb3e3326c3c5c58f1a0734 Mon Sep 17 00:00:00 2001 From: guisea Date: Mon, 2 Jul 2018 10:25:11 +1200 Subject: [PATCH] Added helpers for rescanning scsi_hosts(bus) and (devices) --- files/helpers/reload_scsi_devices | 7 +++++++ files/helpers/reload_scsi_hosts | 6 ++++++ tasks/RedHat.yml | 11 ++++++++++- 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 files/helpers/reload_scsi_devices create mode 100644 files/helpers/reload_scsi_hosts 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: