promote develop to master #6

Merged
unkinben merged 449 commits from develop into master 2024-06-01 14:48:48 +10:00
2 changed files with 55 additions and 16 deletions
Showing only changes of commit d261e3348d - Show all commits

View File

@ -1,4 +1,12 @@
--- ---
lookup_options:
profiles::packages::base::add:
merge:
strategy: deep
profiles::packages::base::remove:
merge:
strategy: deep
profiles::ntp::client::ntp_role: 'roles::infra::ntp::server' profiles::ntp::client::ntp_role: 'roles::infra::ntp::server'
profiles::ntp::client::peers: profiles::ntp::client::peers:
- 0.pool.ntp.org - 0.pool.ntp.org
@ -12,23 +20,54 @@ profiles::base::puppet_servers:
profiles::dns::master::basedir: '/var/named/sources' profiles::dns::master::basedir: '/var/named/sources'
profiles::dns::base::ns_role: 'roles::infra::dns::resolver' profiles::dns::base::ns_role: 'roles::infra::dns::resolver'
profiles::packages::base: profiles::packages::base::add:
- bash-completion - bash-completion
- bzip2
- ccze - ccze
- curl - curl
- dstat - dstat
- gzip
- htop - htop
- inotify-tools
- iotop
- jq
- lz4
- lzo
- mtr - mtr
- ncdu - ncdu
- neovim - neovim
- p7zip
- pbzip2
- pigz
- pv
- rsync - rsync
- screen - screen
- strace - strace
- sysstat
- tmux - tmux
- traceroute
- vim - vim
- vnstat - vnstat
- wget - wget
- xz
- zsh - zsh
- zstd
profiles::packages::base::remove:
- iwl100-firmware
- iwl1000-firmware
- iwl105-firmware
- iwl135-firmware
- iwl2000-firmware
- iwl2030-firmware
- iwl3160-firmware
- iwl5000-firmware
- iwl5150-firmware
- iwl6000-firmware
- iwl6000g2a-firmware
- iwl6050-firmware
- iwl7260-firmware
- puppet7-release
profiles::base::scripts::scripts: profiles::base::scripts::scripts:
puppet: puppetwrapper.py puppet: puppetwrapper.py

View File

@ -1,21 +1,21 @@
# This class manages the installation of packages for the base profile # This class manages the installation of packages for the base profile
# #
# Parameters: # Parameters:
# - $packages: An array of package names to be installed (optional) # - $add: An array of package names to be installed
# - $ensure: Enum of present, absent, latest or installed (optional) # - $remove: An array of package names to be removed
#
# Example usage:
# class { 'profiles::base::packages':
# packages => ['package1', 'package2', 'package3'],
# #
class profiles::packages::base ( class profiles::packages::base (
Array $packages = lookup('profiles::packages::base', Array, 'first', []), Array $add = [],
Enum[ Array $remove = [],
'present', ) {
'absent',
'latest', # Ensure packages to add are installed
'installed' ensure_packages($add, {'ensure' => 'present'})
] $ensure = 'installed',
){ # Ensure packages to remove are absent
ensure_packages($packages, {'ensure' => $ensure}) $remove.each |String $package| {
package { $package:
ensure => 'absent',
}
}
} }