]> git.donarmstrong.com Git - dsa-puppet.git/blob - facts/mounts.rb
c1c6aabaf8ed0795b0ed61e4667c5e7ada2ce53a
[dsa-puppet.git] / facts / mounts.rb
1 require 'filesystem'
2
3 Facter.add("mounts") do
4         ignorefs = ["NFS", "nfs", "nfs4", "afs", "binfmt_misc", "proc", "smbfs", 
5                     "autofs", "iso9660", "ncpfs", "coda", "devpts", "ftpfs", "devfs", 
6                     "mfs", "shfs", "sysfs", "cifs", "lustre_lite", "tmpfs", "usbfs", "udf"]
7         mountpoints = []
8         FileSystem.mounts.each do |m|
9                 if not ignorefs.include?(m.fstype) && m.options !~ /bind/
10                         mountpoints << m.mount
11                 end
12         end
13         setcode do
14                 mountpoints.join(',')
15         end
16 end
17