## [plain_text]
aj@junglist /var/lib/puppet/lib$ ls -la /dev/sdb1
brw-rw---- 1 root disk 8, 17 2008-06-16 13:16 /dev/sdb1
aj@junglist /var/lib/puppet/lib$ echo $?
0
aj@junglist /var/lib/puppet/lib$ ls -la /dev/sdb3
ls: cannot access /dev/sdb3: No such file or directory
aj@junglist /var/lib/puppet/lib$ echo $?
2

## manifest [plain_text]

define mounter($device = '', $mountpoint = '') {
exec { "ls -la $device": }
mount { $mountpoint: device => $device, ensure => mounted, require => Exec["ls -la $device"] }
}