define mount_nfs($nfs_num){
exec { "/bin/mkdir /mnt/shared$nfs_num && /bin/chown rails_deploy:rails_deploy /mnt/shared* && /bin/touch /var/puppet/state/mkdir_shared$nfs_num":
alias => "mkdir_shared$nfs_num",
creates => "/var/puppet/state/mkdir_shared$nfs_num",
}
exec { "/bin/sh -c /home/nfs_deploy/nfs.sh $nfs_num && /bin/touch /var/puppet/state/cap_add_nfs$nfs_num":
alias => "cap_add_nfs${nfs_num}",
require => [File[nfs_sh],Exec[install_capistrano],Exec["mkdir_shared$nfs_num"],Exec[extract_private_ip]],
creates => "/var/puppet/state/cap_add_nfs$nfs_num",
}
}
mount_nfs { puppet: nfs_num => 1}
mount_nfs { puppet: nfs_num => 2}
mount_nfs { puppet: nfs_num => 3}
mount_nfs { puppet: nfs_num => 4}