From 1bb42e761914c0e6dc3cb7902634caf4ab35b90f Mon Sep 17 00:00:00 2001 From: Tom De Vylder Date: Tue, 27 Nov 2012 15:09:14 +0100 Subject: OS-specific package behaviour --- manifests/install.pp | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/manifests/install.pp b/manifests/install.pp index 7f1fef9..c7665ba 100644 --- a/manifests/install.pp +++ b/manifests/install.pp @@ -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." + } } } -- cgit v1.2.3