diff --git a/apt/manifests/init.pp b/apt/manifests/init.pp index 1ae6ace..6b2e4f7 100644 --- a/apt/manifests/init.pp +++ b/apt/manifests/init.pp @@ -199,6 +199,8 @@ define apt::package($ensure, $source) { # GPG keyserver uri. # $priority: # Set priority for this repository. +# $label: +# Set priority based on repository label. # $use_proxy: # Use apt proxy (if set). Defaults to true. # $use_source: @@ -213,7 +215,7 @@ define apt::package($ensure, $source) { # } # define apt::repo($ensure, $source, $dist="", $components="main", - $key="", $keyserver="", $priority="", + $key="", $keyserver="", $priority="", $label="", $use_proxy=true, $use_source=false) { tag("bootstrap") @@ -282,7 +284,10 @@ define apt::repo($ensure, $source, $dist="", $components="main", mode => 0644, owner => root, group => root, - content => "Package: *\nPin: origin ${origin}\nPin-Priority: ${priority}\n", + content => $label ? { + "" => "Package: *\nPin: origin ${origin}\nPin-Priority: ${priority}\n", + default => "Package: *\nPin: release l=${label}\nPin-Priority: ${priority}\n", + } } }