From 182943f3b3aca582669ce89da47811795af19667 Mon Sep 17 00:00:00 2001 From: Robin Roth Date: Thu, 3 Nov 2016 08:53:10 +0100 Subject: [PATCH] Exclude floppy disks from lsblk call for uuids Fixes #18326 (cherry picked from commit 6ca6a9a2919d03bd5935472d4f0c3e3ab5b3c28b) --- lib/ansible/module_utils/facts.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/ansible/module_utils/facts.py b/lib/ansible/module_utils/facts.py index 6b39d3d10f6..0f6d1e70bce 100644 --- a/lib/ansible/module_utils/facts.py +++ b/lib/ansible/module_utils/facts.py @@ -1213,7 +1213,11 @@ class LinuxHardware(Hardware): self.facts[k] = 'NA' def _run_lsblk(self, lsblk_path): - args = ['--list', '--noheadings', '--paths', '--output', 'NAME,UUID'] + # call lsblk and collect all uuids + # --exclude 2 makes lsblk ignore floppy disks, which are slower to answer than typical timeouts + # this uses the linux major device number + # for details see https://www.kernel.org/doc/Documentation/devices.txt + args = ['--list', '--noheadings', '--paths', '--output', 'NAME,UUID', '--exclude', '2'] cmd = [lsblk_path] + args rc, out, err = self.module.run_command(cmd) return rc, out, err