# This class manages the installation of packages for the base profile # # Parameters: # - $packages: An array of package names to be installed (optional) # - $ensure: Enum of present, absent, latest or installed (optional) # # Example usage: # class { 'profiles::base::packages': # packages => ['package1', 'package2', 'package3'], # class profiles::packages::base ( Array $packages = lookup('profiles::packages::base', Array, 'first', []), Enum[ 'present', 'absent', 'latest', 'installed' ] $ensure = 'installed', ){ ensure_packages($packages, {'ensure' => $ensure}) }