- add autosyncer/autopromoter scripts - add timer and service to initial sync process - add timer/service for daily/weekly/monthly autopromote - add define to manage each repo - add nginx webserver to share repos - add favion.ico if enabled - add selinux management, and packages for selinux - cleanup package management, sorting package groups into package classes
22 lines
609 B
Puppet
22 lines
609 B
Puppet
# 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})
|
|
}
|