summaryrefslogtreecommitdiff
path: root/grid5000/steps/data/setup/puppet/modules/env/manifests/min/install_metapackage.pp
blob: d303c7e7265c84338495a36dd05ecb0ee453c25b (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
33
34
35
36
37
38
39
40
41
42
43
44
45
class env::min::install_metapackage ( $variant ) {

  include stdlib
  include env::common::software_versions

  case $operatingsystem {
    'Debian','Ubuntu': {
      case "${::lsbdistcodename}" {
        'bullseye': {
          $base = "g5k-meta-packages-debian11"
        }
        'buster': {
          $base = "g5k-meta-packages-debian10"
        }
        'stretch': {
          $base = "g5k-meta-packages-debian9"
        }
        default: {
          $base = "g5k-meta-packages-${::lsbdistcodename}"
        }
      }
    }
    default: {
      err "${operatingsystem} not supported."
    }
  }

  $g5kmetapackages = "${base}-${variant}"

  $pinned = join(['min', 'base', 'nfs','big'].map |$env| { "${base}-${env}" }," ")

  env::common::apt_pinning {
    'g5k-meta-packages':
      packages => $pinned,
      version => $::env::common::software_versions::g5k_meta_packages
  }

  env::common::g5kpackages {
    'g5k-meta-packages':
      packages => $g5kmetapackages,
      ensure   => $::env::common::software_versions::g5k_meta_packages,
      require  => Env::Common::Apt_pinning['g5k-meta-packages'];
  }

}