diff options
Diffstat (limited to '')
-rw-r--r-- | modules/syslinux/lib/facter/blkid.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/modules/syslinux/lib/facter/blkid.rb b/modules/syslinux/lib/facter/blkid.rb new file mode 100644 index 0000000..79c6135 --- /dev/null +++ b/modules/syslinux/lib/facter/blkid.rb @@ -0,0 +1,17 @@ +Facter.add('blkid') do + setcode do + lines = Facter::Core::Execution.execute('blkid').split("\n") + out = {} + lines.each do |line| + a = line.match(/^([^:]*): (.*)/) + d = {} + a[2].split(' ').each do |pair| + m = pair.match(/(\w*)="(([^"]|\\")*)"/) + d[m[1]] = m[2] + end + out[a[1]] = d + end + out + end +end + |