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)
}
}
|