diff options
author | Christian Grothoff <christian@grothoff.org> | 2021-08-29 14:11:21 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2021-08-29 14:11:21 +0200 |
commit | 4234a2882f0812be37721b6b7a58156260d52379 (patch) | |
tree | 9394eba47021a7050c7764b7fed0689d5a15b6fa /grid5000/steps/data/setup/puppet/modules/env/manifests/min/install_metapackage.pp | |
download | grid5k-4234a2882f0812be37721b6b7a58156260d52379.tar.gz grid5k-4234a2882f0812be37721b6b7a58156260d52379.tar.bz2 grid5k-4234a2882f0812be37721b6b7a58156260d52379.zip |
initial import
Diffstat (limited to 'grid5000/steps/data/setup/puppet/modules/env/manifests/min/install_metapackage.pp')
-rw-r--r-- | grid5000/steps/data/setup/puppet/modules/env/manifests/min/install_metapackage.pp | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/grid5000/steps/data/setup/puppet/modules/env/manifests/min/install_metapackage.pp b/grid5000/steps/data/setup/puppet/modules/env/manifests/min/install_metapackage.pp new file mode 100644 index 0000000..d303c7e --- /dev/null +++ b/grid5000/steps/data/setup/puppet/modules/env/manifests/min/install_metapackage.pp @@ -0,0 +1,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']; + } + +} |