]> gitweb.fluxo.info Git - puppet-nfs.git/commitdiff
OS-specific package behaviour
authorTom De Vylder <tom@penumbra.be>
Tue, 27 Nov 2012 14:09:14 +0000 (15:09 +0100)
committerTom De Vylder <tom@penumbra.be>
Tue, 27 Nov 2012 15:26:02 +0000 (16:26 +0100)
manifests/install.pp

index 7f1fef9ea15c2fc1991755d0b56e824f2c43afba..c7665ba89227aee608065062a0c8ba4c74859760 100644 (file)
@@ -1,20 +1,38 @@
 # = Class nfs::install
 #
 class nfs::install {
-  if $::nfs::client {
-    @package { $::nfs::pkg_list_client:
-      ensure => $::nfs::pkg_ensure;
+
+  case $::osfamily {
+    'RedHat': {
+      # Both client and server are installed using
+      # a single package on RHEL
+
+      if $::nfs::client or $::nfs::server {
+        package { $::nfs::pkg_list_client:
+          ensure => $::nfs::pkg_ensure;
+        }
+      }
     }
 
-    realize(Package[$::nfs::pkg_list_client])
-  }
+    'Debian': {
+      # On Debian client and server packages are split.
 
-  if $::nfs::server {
-    @package { $::nfs::pkg_list_server:
-      ensure => $::nfs::pkg_ensure;
+      if $::nfs::client {
+        package { $::nfs::pkg_list_client:
+          ensure => $::nfs::pkg_ensure;
+        }
+      }
+
+      if $::nfs::server {
+        package { $::nfs::pkg_list_server:
+          ensure => $::nfs::pkg_ensure;
+        }
+      }
     }
 
-    realize(Package[$::nfs::pkg_list_server])
+    default: {
+      fail "Operating system ${::operatingsystem} is not supported yet."
+    }
   }
 }