Puppet Class: nfs::server

Inherits:
nfs::params
Defined in:
manifests/server.pp

Overview

Parameters:

  • package_ensure (Any) (defaults to: $::nfs::params::server_package_ensure)
  • nfs_v4 (Any) (defaults to: $nfs::params::nfs_v4)
  • nfs_v4_export_root (Any) (defaults to: $nfs::params::nfs_v4_export_root)
  • nfs_v4_export_root_clients (Any) (defaults to: $nfs::params::nfs_v4_export_root_clients)
  • nfs_v4_idmap_domain (Any) (defaults to: $nfs::params::nfs_v4_idmap_domain)
  • service_manage (Any) (defaults to: true)
  • nfs_v4_root_export_ensure (Any) (defaults to: 'mounted')
  • nfs_v4_root_export_mount (Any) (defaults to: undef)
  • nfs_v4_root_export_remounts (Any) (defaults to: false)
  • nfs_v4_root_export_atboot (Any) (defaults to: false)
  • nfs_v4_root_export_options (Any) (defaults to: '_netdev')
  • nfs_v4_root_export_bindmount (Any) (defaults to: undef)
  • nfs_v4_root_export_tag (Any) (defaults to: undef)
  • mountd_port (Any) (defaults to: undef)
  • mountd_threads (Any) (defaults to: undef)
  • exports (Any) (defaults to: undef)


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
75
76
77
78
79
80
81
# File 'manifests/server.pp', line 39

class nfs::server (
  $package_ensure               = $::nfs::params::server_package_ensure,
  $nfs_v4                       = $nfs::params::nfs_v4,
  $nfs_v4_export_root           = $nfs::params::nfs_v4_export_root,
  $nfs_v4_export_root_clients   = $nfs::params::nfs_v4_export_root_clients,
  $nfs_v4_idmap_domain          = $nfs::params::nfs_v4_idmap_domain,
  #
  $service_manage               = true,
  #
  $nfs_v4_root_export_ensure    = 'mounted',
  $nfs_v4_root_export_mount     = undef,
  $nfs_v4_root_export_remounts  = false,
  $nfs_v4_root_export_atboot    = false,
  $nfs_v4_root_export_options   = '_netdev',
  $nfs_v4_root_export_bindmount = undef,
  $nfs_v4_root_export_tag       = undef,
  #
  $mountd_port                  = undef,
  $mountd_threads               = undef,
  #
  $exports                      = undef,
) inherits nfs::params {

  validate_bool($nfs_v4)
  validate_bool($service_manage)
  validate_bool($nfs_v4_root_export_remounts)
  validate_bool($nfs_v4_root_export_atboot)

  class { "nfs::server::${::nfs::params::osfamily}":
    nfs_v4              => $nfs_v4,
    nfs_v4_idmap_domain => $nfs_v4_idmap_domain,
    mountd_port         => $mountd_port,
    mountd_threads      => $mountd_threads,
    service_manage      => $service_manage,
  }

  include nfs::server::configure

  if $exports {
    create_resources(nfs::server::export, $exports)
  }

}