diff options
author | Tom De Vylder <tom@penumbra.be> | 2012-11-27 15:09:14 +0100 |
---|---|---|
committer | Tom De Vylder <tom@penumbra.be> | 2012-11-27 16:26:02 +0100 |
commit | 1bb42e761914c0e6dc3cb7902634caf4ab35b90f (patch) | |
tree | 5443301f23cf8ff69b1394cfc92eb9ce0cd84926 | |
parent | d6aa7d5516d5d29ee4864d35359f9f64ddb9b84f (diff) | |
download | puppet-nfs-1bb42e761914c0e6dc3cb7902634caf4ab35b90f.tar.gz puppet-nfs-1bb42e761914c0e6dc3cb7902634caf4ab35b90f.tar.bz2 |
OS-specific package behaviour
-rw-r--r-- | manifests/install.pp | 36 |
1 files 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." + } } } |