promote develop to master #6
@ -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
|
||||||
|
|||||||
@ -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',
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user