# This class manages the installation of packages for the base profile # # Parameters: # - $add: An array of package names to be installed # - $remove: An array of package names to be removed # class profiles::packages::base ( Array $add = [], Array $remove = [], ) { # Ensure packages to add are installed ensure_packages($add, {'ensure' => 'present'}) # Ensure packages to remove are absent $remove.each |String $package| { package { $package: ensure => 'absent', } } }