Puppet Class: nfs::client

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

Overview

Parameters:

  • package_ensure (Any) (defaults to: $::nfs::params::client_package_ensure)
  • nfs_v4 (Any) (defaults to: $::nfs::params::nfs_v4)
  • nfs_v4_mount_root (Any) (defaults to: $::nfs::params::nfs_v4_mount_root)
  • nfs_v4_idmap_domain (Any) (defaults to: $::nfs::params::nfs_v4_idmap_domain)
  • mounts (Any) (defaults to: undef)


35
36
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
# File 'manifests/client.pp', line 35

class nfs::client (
  $package_ensure      = $::nfs::params::client_package_ensure,
  $nfs_v4              = $::nfs::params::nfs_v4,
  $nfs_v4_mount_root   = $::nfs::params::nfs_v4_mount_root,
  $nfs_v4_idmap_domain = $::nfs::params::nfs_v4_idmap_domain,
  $mounts              = undef
) inherits nfs::params {

  validate_bool($nfs_v4)

  # ensure dependencies for mount

  Class["::nfs::client::${::nfs::params::osfamily}::install"] ->
  Class["::nfs::client::${::nfs::params::osfamily}::configure"] ->
  Class["::nfs::client::${::nfs::params::osfamily}::service"] ->
  Class['::nfs::client']

  if !defined( Class["nfs::client::${::nfs::params::osfamily}"]) {
    class{ "nfs::client::${::nfs::params::osfamily}":
      nfs_v4              => $nfs_v4,
      nfs_v4_idmap_domain => $nfs_v4_idmap_domain,
    }
  }

  if $mounts {
    create_resources(nfs::client::mount, $mounts)
  }

}