summaryrefslogtreecommitdiff
path: root/manifests/puppetmaster
diff options
context:
space:
mode:
authorMicah Anderson <micah@riseup.net>2011-04-22 16:45:50 -0400
committerMicah Anderson <micah@riseup.net>2011-04-22 16:45:50 -0400
commit517a06aa3f2edf36114a8e3b5202ed21be4cc4e7 (patch)
treec108f70b1bb89258a3c10f863ab1f85e95ee22fa /manifests/puppetmaster
parent651e870e70abd5c71616f5676d1e785bddd5ee81 (diff)
fix problem where you are not on wheezy or sid, but you install a newer version through puppetmaster_ensure_version (such as through backports)
Diffstat (limited to 'manifests/puppetmaster')
-rw-r--r--manifests/puppetmaster/package/debian.pp14
1 files changed, 11 insertions, 3 deletions
diff --git a/manifests/puppetmaster/package/debian.pp b/manifests/puppetmaster/package/debian.pp
index 4c4f68b..27b64b1 100644
--- a/manifests/puppetmaster/package/debian.pp
+++ b/manifests/puppetmaster/package/debian.pp
@@ -1,13 +1,21 @@
class puppet::puppetmaster::package::debian inherits puppet::puppetmaster::package::base {
- if !$puppetmaster_ensure_version { $puppetmaster_ensure_version = 'installed' }
- case $lsbdistcodename {
+ if !$puppetmaster_ensure_version {
+ $puppetmaster_ensure_version = 'installed'
+ case $lsbdistcodename {
wheezy,sid: {
$puppetmaster_common_required = 'puppetmaster-common'
$puppetmaster_common_ensure = $puppetmaster_ensure_version
}
+ default: {
+ if (versioncmp($puppetmaster_ensure_version, "2.6.7") >= 0) {
+ $puppetmaster_common_requred = 'puppetmaster-common'
+ $puppetmaster_common_ensure = $puppetmaster_ensure_version
+ }
+ }
+ }
}
-
+
Package["puppetmaster"]{
require => $puppetmaster_common_required ? {
'' => undef,