Skip to content

Commit

Permalink
Replace 'if/else' block by 'case' clause for packages installation
Browse files Browse the repository at this point in the history
  • Loading branch information
danifr committed Jul 26, 2022
1 parent 02721ab commit 95718fb
Showing 1 changed file with 27 additions and 21 deletions.
48 changes: 27 additions & 21 deletions manifests/packages.pp
Original file line number Diff line number Diff line change
Expand Up @@ -359,29 +359,35 @@
}
}

if $create_repos and $facts['os']['family'] == 'Debian' {
package { $kube_packages:
ensure => $kubernetes_package_version,
require => Class['Apt::Update'],
}
if $pin_packages {
file { '/etc/apt/preferences.d/kubernetes':
mode => '0444',
owner => 'root',
group => 'root',
content => template('kubernetes/kubernetes_apt_package_pins.erb'),
if $create_repos {
case $facts['os']['family'] {
'Debian': {
package { $kube_packages:
ensure => $kubernetes_package_version,
require => Class['apt::update'],
}
if $pin_packages {
file { '/etc/apt/preferences.d/kubernetes':
mode => '0444',
owner => 'root',
group => 'root',
content => template('kubernetes/kubernetes_apt_package_pins.erb'),
}
} else {
file { '/etc/apt/preferences.d/kubernetes':
ensure => absent,
}
}
}
} else {
file { '/etc/apt/preferences.d/kubernetes':
ensure => absent,
'RedHat': {
package { $kube_packages:
ensure => $kubernetes_package_version,
}
if $pin_packages {
fail('package pinning is not implemented on this platform')
}
}
}
} else {
package { $kube_packages:
ensure => $kubernetes_package_version,
}
if $pin_packages {
fail('package pinning is not implemented on this platform')
default: { notify { "The OS family ${facts['os']['family']} is not supported by this module. ${kube_packages} NOT installed": } }
}
}
}

0 comments on commit 95718fb

Please sign in to comment.