Puppet Class: omd::server::install

Defined in:
manifests/server/install.pp

Overview

(private) installs omd::server



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'manifests/server/install.pp', line 2

class omd::server::install {

  $osfamily = downcase($::osfamily)
  $install_class = "omd::server::install::${osfamily}"

  contain $install_class

  case $omd::server::ensure {
    /\d\.\d\d/: {
      $pkg_ensure = 'present'
      $pkg_name   = "omd-${omd::server::ensure}"
    }
    default:    {
      $pkg_ensure = $omd::server::ensure
      # inline template, as long as lookup() only in future_parser (or in module hiera?)
      # take default_pkg_name set in osfamily specific class
      $pkg_name   = inline_template('<%= scope[@install_class + "::default_pkg_name"] -%>')
    }
  }

  package { 'omd':
    ensure        => $pkg_ensure,
    name          => $pkg_name,
    allow_virtual => true,
    require       => Class[$install_class]
  }

}