|
40 | 40 | # by the nfs server.
|
41 | 41 | #
|
42 | 42 | # [*idmapd_file*]
|
43 |
| -# String. It defines the location of th file with the idmapd settings. |
| 43 | +# String. It defines the location of the file with the idmapd settings. |
44 | 44 | #
|
45 | 45 | # [*defaults_file*]
|
46 |
| -# String. It defines the location of th file with the nfs settings. |
| 46 | +# String. It defines the location of the file with the nfs settings. |
47 | 47 | #
|
48 | 48 | # [*manage_packages*]
|
49 | 49 | # Boolean. It defines if the packages should be managed through this module
|
|
162 | 162 | #
|
163 | 163 |
|
164 | 164 | class nfs(
|
165 |
| - $ensure = 'present', |
166 |
| - $server_enabled = false, |
167 |
| - $client_enabled = false, |
168 |
| - $nfs_v4 = $::nfs::params::nfs_v4, |
169 |
| - $nfs_v4_client = $::nfs::params::nfs_v4, |
170 |
| - $exports_file = $::nfs::params::exports_file, |
171 |
| - $idmapd_file = $::nfs::params::idmapd_file, |
172 |
| - $defaults_file = $::nfs::params::defaults_file, |
173 |
| - $manage_packages = true, |
174 |
| - $server_packages = $::nfs::params::server_packages, |
175 |
| - $server_package_ensure = 'installed', |
176 |
| - $client_packages = $::nfs::params::client_packages, |
177 |
| - $client_package_ensure = 'installed', |
178 |
| - $manage_server_service = true, |
179 |
| - $manage_server_servicehelper = true, |
180 |
| - $manage_client_service = true, |
181 |
| - $server_service_name = $::nfs::params::server_service_name, |
182 |
| - $server_service_ensure = 'running', |
183 |
| - $server_service_enable = true, |
184 |
| - $server_service_hasrestart = $::nfs::params::server_service_hasrestart, |
185 |
| - $server_service_hasstatus = $::nfs::params::server_service_hasstatus, |
186 |
| - $server_service_restart_cmd = $::nfs::params::server_service_restart_cmd, |
187 |
| - $server_nfsv4_servicehelper = $::nfs::params::server_nfsv4_servicehelper, |
188 |
| - $client_services = $::nfs::params::client_services, |
189 |
| - $client_nfsv4_services = $::nfs::params::client_nfsv4_services, |
190 |
| - $client_services_hasrestart = $::nfs::params::client_services_hasrestart, |
191 |
| - $client_services_hasstatus = $::nfs::params::client_services_hasstatus, |
192 |
| - $client_idmapd_setting = $::nfs::params::client_idmapd_setting, |
193 |
| - $client_nfs_fstype = $::nfs::params::client_nfs_fstype, |
194 |
| - $client_nfs_options = $::nfs::params::client_nfs_options, |
195 |
| - $client_nfsv4_fstype = $::nfs::params::client_nfsv4_fstype, |
196 |
| - $client_nfsv4_options = $::nfs::params::client_nfsv4_options, |
197 |
| - $nfs_v4_export_root = $::nfs::params::nfs_v4_export_root, |
198 |
| - $nfs_v4_export_root_clients = $::nfs::params::nfs_v4_export_root_clients, |
199 |
| - $nfs_v4_mount_root = $::nfs::params::nfs_v4_mount_root, |
200 |
| - $nfs_v4_idmap_domain = $::nfs::params::nfs_v4_idmap_domain, |
201 |
| - $nfs_v4_root_export_ensure = 'mounted', |
202 |
| - $nfs_v4_root_export_mount = undef, |
203 |
| - $nfs_v4_root_export_remounts = false, |
204 |
| - $nfs_v4_root_export_atboot = false, |
205 |
| - $nfs_v4_root_export_options = '_netdev', |
206 |
| - $nfs_v4_root_export_bindmount = undef, |
207 |
| - $nfs_v4_root_export_tag = undef, |
| 165 | + Enum['present', 'absent', 'running', 'stopped', 'disabled'] $ensure = 'present', |
| 166 | + Boolean $server_enabled = false, |
| 167 | + Boolean $client_enabled = false, |
| 168 | + Boolean $nfs_v4 = $::nfs::params::nfs_v4, |
| 169 | + Boolean $nfs_v4_client = $::nfs::params::nfs_v4, |
| 170 | + String $exports_file = $::nfs::params::exports_file, |
| 171 | + String $idmapd_file = $::nfs::params::idmapd_file, |
| 172 | + Optional[String] $defaults_file = $::nfs::params::defaults_file, |
| 173 | + Boolean $manage_packages = true, |
| 174 | + Array $server_packages = $::nfs::params::server_packages, |
| 175 | + String $server_package_ensure = 'installed', |
| 176 | + Array $client_packages = $::nfs::params::client_packages, |
| 177 | + String $client_package_ensure = 'installed', |
| 178 | + Boolean $manage_server_service = true, |
| 179 | + Boolean $manage_server_servicehelper = true, |
| 180 | + Boolean $manage_client_service = true, |
| 181 | + String $server_service_name = $::nfs::params::server_service_name, |
| 182 | + Enum['present', 'absent', 'running', 'stopped', 'disabled'] $server_service_ensure = 'running', |
| 183 | + Boolean $server_service_enable = true, |
| 184 | + Boolean $server_service_hasrestart = $::nfs::params::server_service_hasrestart, |
| 185 | + Boolean $server_service_hasstatus = $::nfs::params::server_service_hasstatus, |
| 186 | + Optional[String] $server_service_restart_cmd = $::nfs::params::server_service_restart_cmd, |
| 187 | + Optional[String] $server_nfsv4_servicehelper = $::nfs::params::server_nfsv4_servicehelper, |
| 188 | + $client_services = $::nfs::params::client_services, |
| 189 | + $client_nfsv4_services = $::nfs::params::client_nfsv4_services, |
| 190 | + Boolean $client_services_hasrestart = $::nfs::params::client_services_hasrestart, |
| 191 | + Boolean $client_services_hasstatus = $::nfs::params::client_services_hasstatus, |
| 192 | + Array[String] $client_idmapd_setting = $::nfs::params::client_idmapd_setting, |
| 193 | + String $client_nfs_fstype = $::nfs::params::client_nfs_fstype, |
| 194 | + String $client_nfs_options = $::nfs::params::client_nfs_options, |
| 195 | + String $client_nfsv4_fstype = $::nfs::params::client_nfsv4_fstype, |
| 196 | + String $client_nfsv4_options = $::nfs::params::client_nfsv4_options, |
| 197 | + String $nfs_v4_export_root = $::nfs::params::nfs_v4_export_root, |
| 198 | + String $nfs_v4_export_root_clients = $::nfs::params::nfs_v4_export_root_clients, |
| 199 | + String $nfs_v4_mount_root = $::nfs::params::nfs_v4_mount_root, |
| 200 | + String $nfs_v4_idmap_domain = $::nfs::params::nfs_v4_idmap_domain, |
| 201 | + String $nfs_v4_root_export_ensure = 'mounted', |
| 202 | + Optional[String] $nfs_v4_root_export_mount = undef, |
| 203 | + Boolean $nfs_v4_root_export_remounts = false, |
| 204 | + Boolean $nfs_v4_root_export_atboot = false, |
| 205 | + String $nfs_v4_root_export_options = '_netdev', |
| 206 | + Optional[String] $nfs_v4_root_export_bindmount = undef, |
| 207 | + Optional[String] $nfs_v4_root_export_tag = undef, |
208 | 208 | ) inherits nfs::params {
|
209 | 209 |
|
210 |
| - # validate all params |
211 |
| - |
212 |
| - if ! ($ensure in [ 'present', 'absent', 'running', 'stopped', 'disabled' ]) { |
213 |
| - fail("\"${$ensure}\" is not a valid ensure parameter value") |
214 |
| - } |
215 |
| - |
216 |
| - validate_bool($server_enabled) |
217 |
| - validate_bool($client_enabled) |
218 |
| - validate_bool($nfs_v4) |
219 |
| - validate_bool($nfs_v4_client) |
220 |
| - validate_string($exports_file) |
221 |
| - validate_string($idmapd_file) |
222 |
| - validate_string($defaults_file) |
223 |
| - validate_bool($manage_packages) |
224 |
| - validate_array($server_packages) |
225 |
| - validate_string($server_package_ensure) |
226 |
| - validate_array($client_packages) |
227 |
| - validate_string($client_package_ensure) |
228 |
| - validate_bool($manage_server_service) |
229 |
| - validate_bool($manage_server_servicehelper) |
230 |
| - validate_bool($manage_client_service) |
231 |
| - validate_string($server_service_name) |
232 |
| - |
233 |
| - if ! ($server_service_ensure in [ 'present', 'absent', 'running', 'stopped', 'disabled' ]) { |
234 |
| - fail("\"${server_service_ensure}\" is not a valid ensure parameter value") |
235 |
| - } |
236 |
| - |
237 |
| - validate_bool($server_service_enable) |
238 |
| - validate_bool($server_service_hasrestart) |
239 |
| - validate_bool($server_service_hasstatus) |
240 |
| - validate_string($server_service_restart_cmd) |
241 |
| - validate_string($server_nfsv4_servicehelper) |
242 |
| - validate_hash($client_services) |
243 |
| - validate_hash($client_nfsv4_services) |
244 |
| - validate_bool($client_services_hasrestart) |
245 |
| - validate_bool($client_services_hasstatus) |
246 |
| - validate_array($client_idmapd_setting) |
247 |
| - validate_string($client_nfs_fstype) |
248 |
| - validate_string($client_nfs_options) |
249 |
| - validate_string($client_nfsv4_fstype) |
250 |
| - validate_string($client_nfsv4_options) |
251 |
| - validate_string($nfs_v4_export_root) |
252 |
| - validate_string($nfs_v4_export_root_clients) |
253 |
| - validate_string($nfs_v4_mount_root) |
254 |
| - validate_string($nfs_v4_idmap_domain) |
255 |
| - validate_string($nfs_v4_root_export_ensure) |
256 |
| - |
257 |
| - if $nfs_v4_root_export_mount != undef { |
258 |
| - validate_string($nfs_v4_root_export_mount) |
259 |
| - } |
260 |
| - |
261 |
| - validate_bool($nfs_v4_root_export_remounts) |
262 |
| - validate_bool($nfs_v4_root_export_atboot) |
263 |
| - validate_string($nfs_v4_root_export_options) |
264 |
| - |
265 |
| - if $nfs_v4_root_export_bindmount != undef { |
266 |
| - validate_string($nfs_v4_root_export_bindmount) |
267 |
| - } |
268 |
| - |
269 |
| - if $nfs_v4_root_export_tag != undef { |
270 |
| - validate_string($nfs_v4_root_export_tag) |
271 |
| - } |
272 |
| - |
273 | 210 | if $server_enabled {
|
274 | 211 |
|
275 | 212 | if $server_nfsv4_servicehelper != undef {
|
|
0 commit comments