summaryrefslogtreecommitdiff
path: root/manifests/install.pp
blob: 28c645fe2970209066a4b2fc45e75d67784cadb8 (plain)
1
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
30
31
32
class check_mk::install (
  $filestore,
  $package,
  $workspace,
) {
  if $filestore {
    if ! defined(File[$workspace]) {
      file { $workspace:
        ensure => directory,
      }
    }
    file { "${workspace}/${package}":
      ensure  => present,
      source  => "${filestore}/${package}",
      require => File[$workspace],
    }
    if $package =~ /^omd-(.*?)\.(rpm|deb)$/ {
      $type = $1
      package { 'omd':
        ensure   => installed,
        provider => $type,
        source   => "${workspace}/${package_file}",
        require  => File["${workspace}/${package}"],
      }
    }
  }
  else {
    package { $package:
      ensure => installed,
    }
  }
}