Report abuse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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}