Puppet Class: tripleo::packages

Defined in:
manifests/packages.pp

Overview

Class: tripleo::packages

Configure package installation/upgrade defaults.

Parameters:

enable_install

Whether to enable package installation via Puppet. Defaults to false

enable_upgrade

Upgrades all puppet managed packages to latest. Defaults to false

Parameters:

  • enable_install (Any) (defaults to: false)
  • enable_upgrade (Any) (defaults to: false)


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/packages.pp', line 30

class tripleo::packages (
  $enable_install = false,
  $enable_upgrade = false,
) {

  # required for stages
  include stdlib

  # if both enable_install and enabled_upgrade are false *or* if we're in containers we noop package installations
  if (!str2bool($enable_install) and !str2bool($enable_upgrade)) or $::deployment_type == 'containers' {
    case $::osfamily {
      'RedHat': {
        Package <| |> { provider => 'norpm' }
      }
      default: {
        warning('enable_install option not supported for this distro.')
      }
    }
  }

  if str2bool($enable_upgrade) {
    Package <| |> { ensure => 'latest' }
    # Running the package upgrade before managing Services in the main stage.
    # So we're sure that services will be able to restart with the new version
    # of the package.
    ensure_resource('class', 'tripleo::packages::upgrades', {
      'stage' => 'setup',
    })
  }

}