aboutsummaryrefslogtreecommitdiff
path: root/manifests/params.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/params.pp')
-rw-r--r--manifests/params.pp47
1 files changed, 47 insertions, 0 deletions
diff --git a/manifests/params.pp b/manifests/params.pp
new file mode 100644
index 0000000..86a8a7f
--- /dev/null
+++ b/manifests/params.pp
@@ -0,0 +1,47 @@
+# = Class nfs::params
+#
+class nfs::params {
+
+ $client = true
+ $server = false
+
+ case $::operatingsystem {
+ 'RedHat', 'CentOS': {
+ $config_dir_mode = '0755'
+ $config_file = '/etc/exports'
+ $config_file_mode = '0644'
+ $config_group = 'root'
+ $config_user = 'root'
+ $pkg_ensure = present
+ $pkg_list_client = 'nfs-utils'
+ $pkg_list_server = 'nfs-utils'
+ $service_enable = true
+ $service_ensure = running
+ $service_hasrestart = true
+ $service_hasstatus = true
+ $service_name = ''
+ }
+
+ 'Debian', 'Ubuntu': {
+ $config_dir_mode = '0755'
+ $config_file = '/etc/exports'
+ $config_file_mode = '0644'
+ $config_group = 'root'
+ $config_user = 'root'
+ $pkg_ensure = present
+ $pkg_list_client = 'nfs-common'
+ $pkg_list_server = 'nfs-kernel-server'
+ $service_enable = true
+ $service_ensure = running
+ $service_hasrestart = true
+ $service_hasstatus = true
+ $service_name = 'nfs-kernel-server'
+ }
+
+ default: {
+ fail "Operating system ${::operatingsystem} is not supported yet."
+ }
+ }
+
+}
+