Puppet Class: nfs::server

Defined in:
manifests/server.pp

Overview

Class: nfs::server

Installs the NFS server software, allowing usage of the nfs::export resource type.

Parameters

package

Corresponds to the ensure parameter of the Package resource type.

service

Corresponds to the ensure parameter of the Service resource type.

enable

Corresponds to the enable parameter of the Service resource type.

Variables

This module requires no variables.

Examples

class { 'nfs::server':
  package => installed,
  service => running,
  enable  => true,
}

Authors

Joseph Beard <joseph@josephbeard.net>

Copyright 2014 Joseph Beard

Parameters:

  • package (Any) (defaults to: installed)
  • service (Any) (defaults to: running)
  • enable (Any) (defaults to: true)


37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'manifests/server.pp', line 37

class nfs::server (
    $package = installed,
    $service = running,
    $enable  = true,
) {

    require stdlib

    # TODO Refactor common packages, etc. out so that a server need not be a client as well.
    require nfs::client

    anchor { 'nfs::server::begin': }

    case $::osfamily {
        RedHat : {
            class { 'nfs::server::rhel':
                package => $package,
                service => $service,
                enable  => $enable,
            }
        }

        Debian : {
            class { 'nfs::server::ubuntu':
                package => $package,
                service => $service,
                enable  => $enable,
            }
        }

        default : {
            fail("nfs::server is not currently supported on ${::operatingsystem}")
        }
    }

    anchor { 'nfs::server::end': }

}