This is in 0.23.2 (there's a missing value in trac's drop-down menu). This problem surfaced right after upgrading from 0.22.4-ish.
mount { "/home":
require => [
File["/home"],
Gu_file["/opt/etc/facts"]
],
atboot => yes,
blockdevice => "-",
device => "netapp03.gudev.gnl:/vol/gu1/common/home",
ensure => mounted,
fstype => nfs,
options => "rw,nosuid,noquota",
pass => "-",
dump => 0,
}
The status is:
# grep home /etc/vfstab
netapp03.gudev.gnl:/vol/gu1/common/home - /home nfs - yes rw,nosuid,noquota
# mount|grep home
/home on netapp03.gudev.gnl:/vol/gu1/common/home remote/read/write/setuid/devices/xattr/dev=4bc0001 on Wed Aug 8 11:07:06 2007
# df|grep home
/home (netapp03.gudev.gnl:/vol/gu1/common/home):95074608 blocks 23663420 files
# df -k|grep home
netapp03.gudev.gnl:/vol/gu1/common/home 1018135840 970598548 47537292 96% /home
Puppetd shows the following errors/warnings on each run, for every single filesystem it controls, which is already mounted:
puppetd[2353]: [ID 702911 daemon.error] (//codguweb01/common/nfs_mounted_home_directory/Mount[/home]/ensure) change from present to mounted failed: Execution of '/usr/sbin/mount -o rw,nosuid,noquota /home' returned 8448: nfs mount: mount: /home: Device busy
puppetd[2353]: [ID 702911 daemon.notice] (//codguweb01/common/nfs_mounted_home_directory/Mount[/home]) Refreshing self