- add deepmerge lookup_options - add packages to remove and packages to add to profiles::packages::base class
22 lines
505 B
Puppet
22 lines
505 B
Puppet
# 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',
|
|
}
|
|
}
|
|
}
|