summaryrefslogtreecommitdiff
path: root/grid5000/steps/data/setup/puppet/modules/env/manifests/common/apt_pinning.pp
diff options
context:
space:
mode:
Diffstat (limited to 'grid5000/steps/data/setup/puppet/modules/env/manifests/common/apt_pinning.pp')
-rw-r--r--grid5000/steps/data/setup/puppet/modules/env/manifests/common/apt_pinning.pp25
1 files changed, 25 insertions, 0 deletions
diff --git a/grid5000/steps/data/setup/puppet/modules/env/manifests/common/apt_pinning.pp b/grid5000/steps/data/setup/puppet/modules/env/manifests/common/apt_pinning.pp
new file mode 100644
index 0000000..6cb54eb
--- /dev/null
+++ b/grid5000/steps/data/setup/puppet/modules/env/manifests/common/apt_pinning.pp
@@ -0,0 +1,25 @@
+# Define apt_pinning
+# Parameters:
+# Packages to pin
+# Pinned version
+# Priority
+
+define env::common::apt_pinning (
+ $packages = undef,
+ $version = undef,
+ $priority = 1001,
+) {
+
+ if $packages == undef or $version == undef {
+ fail 'Missing required parameter'
+ }
+
+ file {
+ "/etc/apt/preferences.d/${name}.pref":
+ ensure => file,
+ mode => '0644',
+ owner => root,
+ group => root,
+ content => template('env/common/apt_pinning.erb');
+ }
+}