Puppet Class: nfs::install
- Inherits:
- nfs
- Defined in:
- manifests/install.pp
Summary
Determine which nfs packages we need and install themOverview
The client and server packages may be the same. So determine which ones we want, de dupe them, and install them.
The nfs utilities are often requirements of fairly core system things such as libvirt. So we will not be providing a way to uninstall these packages once loaded.
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'manifests/install.pp', line 25
class nfs::install (
$client = $nfs::client,
$manage_client_packages = $nfs::manage_client_packages,
$client_packages = $nfs::client_packages,
$server = $nfs::server,
$manage_server_packages = $nfs::manage_server_packages,
$server_packages = $nfs::server_packages,
) inherits nfs {
assert_private()
if $client and $manage_client_packages {
$nfs_client_install_packages = $client_packages
} else {
$nfs_client_install_packages = []
}
if $server and $manage_server_packages {
$nfs_server_install_packages = $server_packages
} else {
$nfs_server_install_packages = []
}
package { unique(flatten($nfs_client_install_packages, $nfs_server_install_packages)):
ensure => 'present'
}
}
|