6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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
65
66
67
68
|
# File 'manifests/server/service.pp', line 6
class nfs::server::service
{
assert_private()
service { 'nfs-server.service':
ensure => 'running',
enable => true,
# To ensure we pick up config changes and have dependent unit ordering
# correct, restart nfs-utils and nfs-server at the same time. Serially
# restarting these does not reliably work.
hasrestart => false,
restart => '/usr/bin/systemctl restart nfs-utils.service nfs-server.service',
before => [
Sysctl['sunrpc.tcp_slot_table_entries'],
Sysctl['sunrpc.udp_slot_table_entries']
]
}
# Dynamically tune with the proper number of sunrpc slot entries.
# Although these parameters will be loaded on boot because of entries in
# /etc/modprobe.d/sunrpc.conf created by nfs::base::config, this will ensure
# the settings are picked up sooner if the sunrpc kernel module was already
# loaded when this manifest is applied.
ensure_resource('sysctl', 'sunrpc.tcp_slot_table_entries', {
ensure => 'present',
val => $nfs::sunrpc_tcp_slot_table_entries,
# Ignore failure if var-lib-nfs-rpc_pipefs.mount was not up
# when the sysctl values were cached by the sysctl resource.
silent => true,
comment => 'Managed by simp-nfs Puppet module'
} )
ensure_resource('sysctl', 'sunrpc.udp_slot_table_entries', {
ensure => 'present',
val => $nfs::sunrpc_udp_slot_table_entries,
# Ignore failure if var-lib-nfs-rpc_pipefs.mount was not up
# when the sysctl values were cached by the sysctl resource.
silent => true,
comment => 'Managed by simp-nfs Puppet module'
} )
# nfs-mountd is required for both NFSv3 and NFSv4, is started when needed,
# and only has over-the-wire operation in NFSv3
svckill::ignore { 'nfs-mountd': }
# Required by rpc-rquotad.service, but also may be part of base
# services for NFSv3 or some other application.
ensure_resource(
'service',
'rpcbind.service',
{
ensure => 'running',
enable => true,
hasrestart => true
}
)
service { 'rpc-rquotad.service':
ensure => 'running',
enable => true,
hasrestart => true
}
}
|