source: trunk/puppet/modules/puppet-nfs_server/manifests/init.pp @ 582

Last change on this file since 582 was 582, checked in by sebas@…, 14 years ago

aver probamos esto

File size: 1.2 KB
Line 
1import "classes/*.pp"
2
3define share_dirs($share_root) {
4
5        file { "${share_root}/$name":
6                ensure => directory,
7                owner => "root",
8                group => "root",
9                mode => 755,
10        }
11
12}
13
14define share_mounts($share_root, $volgroup) {
15
16        mount { "${share_root}/$name":
17                ensure => mounted,
18                device => "${volgroup}/$name",
19                atboot => true,
20                fstype => "ext3",
21                options => "defaults,nosuid",
22                require => File["${share_root}/$name"],
23
24        }
25
26}
27
28define nfs_share ($shares, $volgroup, $share_access = "*.$domain", $share_options = "rw,sync") {
29
30        include nfs_server
31
32        share_dirs { $shares: share_root => $name }                             # $shares is an array
33#        share_mounts { $shares: share_root => $name, volgroup => $volgroup }    # $shares is an array
34
35        file { "/etc/exports":
36                owner => "root",
37                group => "root",
38                mode => 644,
39                content => template("nfs_server/etc-exports.erb"),
40                notify => Service["nfs-kernel-server"],
41        }
42}
43
44
Note: See TracBrowser for help on using the repository browser.