Puppet Class: nfs::service::server
- Inherits:
- nfs::service::client
- Defined in:
- manifests/service/server.pp
Summary
Overrides only work with inheritanceOverview
This class exists so I can override parameters set in the nfs::service class. The unit tests for this class take place in the nfs::service tests.
25 26 27 28 29 30 31 32 33 34 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 64 |
# File 'manifests/service/server.pp', line 25
class nfs::service::server (
$server_nfsv3_support = $nfs::service::server_nfsv3_support,
$server_nfsv4_support = $nfs::service::server_nfsv4_support,
$server_kerberos_support = $nfs::service::server_kerberos_support,
$server_services = $nfs::service::server_services,
$server_v3_helper_services = $nfs::service::server_v3_helper_services,
$server_v4_helper_services = $nfs::service::server_v4_helper_services,
$server_kerberos_services = $nfs::service::server_kerberos_services,
) inherits nfs::service::client {
assert_private()
Service[$server_services] {
ensure => 'running',
enable => true,
}
if ! $server_nfsv3_support and ! $server_nfsv4_support {
fail('Requested NFS server, but disabled both v3 and v4 mode')
}
if $server_nfsv3_support {
ensure_resource('service', 'rpcbind.socket', { 'ensure' => 'running', 'enable' => true, })
Service[$server_v3_helper_services] {
ensure => 'running',
enable => true,
}
}
if $server_nfsv4_support {
Service[$server_v4_helper_services] {
ensure => 'running',
enable => true,
}
}
if $server_kerberos_support {
Service[$server_kerberos_services] {
ensure => 'running',
enable => true,
}
}
}
|