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