* will by default pull data from hiera * could change it on a per-distro/role basis * requires stdlib for ensure_packages
28 lines
878 B
Puppet
28 lines
878 B
Puppet
# 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})
|
|
}
|