aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--manifests/config.pp7
-rw-r--r--manifests/export.pp2
-rw-r--r--manifests/init.pp1
-rw-r--r--manifests/params.pp3
-rw-r--r--manifests/service.pp37
5 files changed, 21 insertions, 29 deletions
diff --git a/manifests/config.pp b/manifests/config.pp
index a9e5222..33bdf29 100644
--- a/manifests/config.pp
+++ b/manifests/config.pp
@@ -11,9 +11,10 @@ class nfs::config {
if $::nfs::server {
concat { $::nfs::config_file:
- group => $::nfs::config_group,
- mode => $::nfs::config_mode,
- owner => $::nfs::config_user,
+ group => $::nfs::config_group,
+ mode => $::nfs::config_mode,
+ owner => $::nfs::config_user,
+ notify => Service[$::nfs::service_name],
}
concat::fragment { 'export_header':
diff --git a/manifests/export.pp b/manifests/export.pp
index 9584255..c4c08dd 100644
--- a/manifests/export.pp
+++ b/manifests/export.pp
@@ -4,7 +4,7 @@ define nfs::export (
$export_directory,
$export_target,
$ensure = present,
- $export_options = 'no_root_squash',
+ $export_options = 'rw,no_root_squash,no_subtree_check',
) {
if ! $::nfs::server {
diff --git a/manifests/init.pp b/manifests/init.pp
index ff197d4..019dcac 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -17,6 +17,7 @@ class nfs (
$service_ensure = $::nfs::params::service_ensure,
$service_hasstatus = $::nfs::params::service_hasstatus,
$service_name = $::nfs::params::service_name,
+ $service_rpc = $::nfs::params::service_rpc,
) inherits nfs::params {
include nfs::install
diff --git a/manifests/params.pp b/manifests/params.pp
index db46c24..5c9e961 100644
--- a/manifests/params.pp
+++ b/manifests/params.pp
@@ -20,6 +20,7 @@ class nfs::params {
$service_hasrestart = true
$service_hasstatus = true
$service_name = 'nfs'
+ $service_rpc = 'rpcbind'
}
'Debian', 'Ubuntu': {
@@ -36,12 +37,12 @@ class nfs::params {
$service_hasrestart = true
$service_hasstatus = true
$service_name = 'nfs-kernel-server'
+ $service_rpc = 'portmap'
}
default: {
fail "Operating system ${::operatingsystem} is not supported yet."
}
}
-
}
diff --git a/manifests/service.pp b/manifests/service.pp
index e012fe6..9c963bd 100644
--- a/manifests/service.pp
+++ b/manifests/service.pp
@@ -2,32 +2,21 @@
#
class nfs::service {
if $::nfs::server {
+ Service {
+ require => Class['::nfs::config'],
+ }
- if $::osfamily == 'RedHat' {
-
- service { 'rpcbind':
- ensure => $::nfs::service_ensure,
- enable => $::nfs::service_enable,
- hasstatus => $::nfs::service_hasstatus,
- require => Class['::nfs::config'];
- }
-
- service { $::nfs::service_name:
- ensure => $::nfs::service_ensure,
- enable => $::nfs::service_enable,
- hasstatus => $::nfs::service_hasstatus,
- require => [ Class['::nfs::config'], Service['rpcbind'], ];
- }
-
- } else {
-
- service { $::nfs::service_name:
- ensure => $::nfs::service_ensure,
- enable => $::nfs::service_enable,
- hasstatus => $::nfs::service_hasstatus,
- require => Class['::nfs::config'];
- }
+ service { $::nfs::service_rpc:
+ ensure => $::nfs::service_ensure,
+ enable => $::nfs::service_enable,
+ hasstatus => $::nfs::service_hasstatus;
+ }
+ service { $::nfs::service_name:
+ ensure => $::nfs::service_ensure,
+ enable => $::nfs::service_enable,
+ hasstatus => $::nfs::service_hasstatus,
+ require => Service[$::nfs::service_rpc];
}
}
}