Skip to content

Commit 8b36568

Browse files
committed
Merge pull request #753 from mhaskel/compat_with_pe_3.3
Compatibility with PE 3.3
2 parents 2fd0b9c + 3e8e032 commit 8b36568

File tree

2 files changed

+27
-6
lines changed

2 files changed

+27
-6
lines changed

manifests/server/mysqltuner.pp

+25-4
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,35 @@
1414
}
1515

1616
if $ensure == 'present' {
17-
class { 'staging': }
17+
# $::puppetversion doesn't exist in puppet 4.x so would break strict
18+
# variables
19+
if ! $::settings::strict_variables {
20+
$_puppetversion = $::puppetversion
21+
} else {
22+
# defined only works with puppet >= 3.5.0, so don't use it unless we're
23+
# actually using strict variables
24+
$_puppetversion = defined('$puppetversion') ? {
25+
true => $::puppetversion,
26+
default => undef,
27+
}
28+
}
29+
# see https://tickets.puppetlabs.com/browse/ENTERPRISE-258
30+
if $_puppetversion and $_puppetversion =~ /Puppet Enterprise/ and versioncmp($_puppetversion, '3.8.0') < 0 {
31+
class { 'staging':
32+
path => '/opt/mysql_staging',
33+
}
34+
} else {
35+
class { 'staging': }
36+
}
37+
1838
staging::file { "mysqltuner-${_version}":
1939
source => $_source,
2040
}
2141
file { '/usr/local/bin/mysqltuner':
22-
ensure => $ensure,
23-
mode => '0550',
24-
source => "${::staging::path}/mysql/mysqltuner-${_version}",
42+
ensure => $ensure,
43+
mode => '0550',
44+
source => "${::staging::path}/mysql/mysqltuner-${_version}",
45+
require => Staging::File["mysqltuner-${_version}"],
2546
}
2647
} else {
2748
file { '/usr/local/bin/mysqltuner':

metadata.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474
"requirements": [
7575
{
7676
"name": "pe",
77-
"version_requirement": ">= 3.7.0 < 2015.3.0"
77+
"version_requirement": ">= 3.0.0 < 2015.3.0"
7878
},
7979
{
8080
"name": "puppet",
@@ -84,6 +84,6 @@
8484
"description": "Mysql module",
8585
"dependencies": [
8686
{"name":"puppetlabs/stdlib","version_requirement":">= 3.2.0 < 5.0.0"},
87-
{"name":"nanliu/staging","version_requirement":"1.x"}
87+
{"name":"nanliu/staging","version_requirement":">= 1.0.1 < 2.0.0"}
8888
]
8989
}

0 commit comments

Comments
 (0)