# This class manages the installation of packages for the base profile # # Parameters: # - $packages: An array of package names to be installed (optional) # # Description: # This class installs a list of packages specified in the $packages parameter # using the `package` resource from Puppet. Each package in the array is installed # with the `ensure => installed` attribute, ensuring that the package is present # on the target system. By default, the class retrieves the package list from Hiera # using the key 'profiles::base::packages::common'. # # Example usage: # class { 'profiles::base::packages': # packages => ['package1', 'package2', 'package3'], # class profiles::base::packages ( Array $packages, Enum[ 'present', 'absent', 'latest', 'installed' ] $ensure = 'installed', ){ ensure_packages($packages, {'ensure' => $ensure}) }