Puppet Class: puppet::r10k::dependencies
- Defined in:
- manifests/r10k/dependencies.pp
Summary
r10k dependenciesOverview
r10k dependencies (GEM packages with specific requirements)
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'manifests/r10k/dependencies.pp', line 10
class puppet::r10k::dependencies (
Boolean $manage_gem = false,
) {
include puppet::globals
include puppet::agent::install
$package_provider = $puppet::globals::r10k_package_provider
if versioncmp($facts['puppetversion'], '8.0.0') >= 0 {
$cri_ensure = 'installed'
}
elsif versioncmp($facts['puppetversion'], '7.0.0') >= 0 {
$cri_ensure = 'installed'
# https://www.puppet.com/docs/puppet/8/platform_lifecycle.html#about_agent-component-version-numbers
# Puppet 7 provides Ruby 2.7.8
# The following GEM packages already require Ruby 3, so we need to install specific versions compatible with Puppet 7
# this flag should be set
if $manage_gem {
package { 'faraday-net_http':
ensure => '3.0.2',
provider => $package_provider,
}
package { 'faraday':
ensure => '2.8.1',
provider => $package_provider,
}
Class['puppet::agent::install'] -> Package['faraday']
Class['puppet::agent::install'] -> Package['faraday-net_http']
}
}
elsif versioncmp($facts['puppetversion'], '6.0.0') >= 0 {
# Puppet 6 comes with Ruby >= 2.5
$cri_ensure = 'installed'
}
else {
# Puppet 5
# cri-2.15.10 requires Ruby ~> 2.3
$cri_ensure = '2.15.10'
}
package { 'cri':
ensure => $cri_ensure,
provider => $package_provider,
}
Class['puppet::agent::install'] -> Package['cri']
}
|