source: trunk/puppet/modules/puppet-nfs_server/manifests/classes/server.pp @ 722

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

agrego depedencia al servicio nfsd

File size: 1.3 KB
Line 
1class nfs_server {
2
3    package { [
4        "portmap",
5        "nfs-kernel-server"
6        ]: ensure => installed
7    }
8       
9    service { [ "nfs-kernel-server", "portmap" ]:
10        ensure  => running,
11        enable  => true,
12        pattern => "nfsd",
13        require => Package["nfs-kernel-server", "portmap" ],
14    }
15}
16
17define share_dirs_dev($share_root) {
18
19    file { "${share_root}/$name":
20        ensure => directory,
21        owner  => "root",
22        group  => "root",
23        mode   => 755,
24    }
25}
26
27# No lo usamos...
28define share_mounts_dev($share_root, $volgroup) {
29    mount { "${share_root}/$name":
30        ensure  => mounted,
31        device  => "${volgroup}/$name",
32        atboot  => true,
33        fstype  => "ext3",
34        options => "defaults,nosuid",
35        require => File["${share_root}/$name"],
36    }
37}
38
39define nfs_share_dev ($shares, $volgroup, $share_access = "*.$domain", $share_options = "rw,sync") {
40
41    include nfs_server
42
43    # $shares is an array
44    share_dirs_dev { $shares: share_root => $name }
45#   share_mounts { $shares: share_root => $name, volgroup => $volgroup }
46
47    file { "/etc/exports":
48        owner => "root",
49        group => "root",
50        mode => 644,
51        content => template("nfs_server/etc-exports-dev.erb"),
52        notify => Service["nfs-kernel-server"],
53    }
54}
Note: See TracBrowser for help on using the repository browser.