aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin W Monroe <kevin.monroe@canonical.com>2017-07-07 16:02:47 +0000
committerEvans Ye <evansye@apache.org>2017-07-21 01:14:07 +0800
commit40e796bd693a8bc6243ee39a6540357e1d559ea8 (patch)
tree236a759b203006439b00cdad2ac8d50cdd04e226
parent4eca9b1ae59264e5b83080ec5d2d2b1b9f0b5c8d (diff)
BIGTOP-2835: puppet fails when bigtop::jdk_preinstalled is true
Many modules require Package["jdk"]. Ensure it is available regardless of the bigtop::jdk_preinstalled option. Modify the jdk class so the package resources perform a no-op if bigtop::jdk_preinstalled is true. Signed-off-by: Evans Ye <evansye@apache.org>
-rw-r--r--bigtop-deploy/puppet/manifests/jdk.pp10
-rw-r--r--bigtop-deploy/puppet/manifests/site.pp7
2 files changed, 10 insertions, 7 deletions
diff --git a/bigtop-deploy/puppet/manifests/jdk.pp b/bigtop-deploy/puppet/manifests/jdk.pp
index 152e8a41..fc2eb4e7 100644
--- a/bigtop-deploy/puppet/manifests/jdk.pp
+++ b/bigtop-deploy/puppet/manifests/jdk.pp
@@ -13,6 +13,8 @@
# See the License for the specific language governing permissions and
# limitations under the License.
+$jdk_preinstalled = hiera("bigtop::jdk_preinstalled", false)
+
class jdk {
case $::operatingsystem {
/Debian/: {
@@ -39,6 +41,7 @@ class jdk {
package { 'jdk':
name => 'openjdk-8-jdk',
ensure => present,
+ noop => $jdk_preinstalled,
}
}
@@ -48,12 +51,14 @@ class jdk {
package { 'jdk':
name => 'openjdk-8-jdk',
ensure => present,
+ noop => $jdk_preinstalled,
}
}
/(CentOS|Amazon|Fedora)/: {
package { 'jdk':
name => 'java-1.8.0-openjdk-devel',
- ensure => present
+ ensure => present,
+ noop => $jdk_preinstalled,
}
if ($::operatingsystem == "Fedora") {
file { '/usr/lib/jvm/java-1.8.0-openjdk/jre/lib/security/cacerts':
@@ -65,7 +70,8 @@ class jdk {
/OpenSuSE/: {
package { 'jdk':
name => 'java-1_8_0-openjdk-devel',
- ensure => present
+ ensure => present,
+ noop => $jdk_preinstalled,
}
}
}
diff --git a/bigtop-deploy/puppet/manifests/site.pp b/bigtop-deploy/puppet/manifests/site.pp
index cd6e8d5a..4763db65 100644
--- a/bigtop-deploy/puppet/manifests/site.pp
+++ b/bigtop-deploy/puppet/manifests/site.pp
@@ -13,11 +13,8 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-$jdk_preinstalled = hiera("bigtop::jdk_preinstalled", false)
-if ( ! $jdk_preinstalled ) {
- require jdk
- Class['jdk'] -> Service<||>
-}
+require jdk
+Class['jdk'] -> Service<||>
$provision_repo = hiera("bigtop::provision_repo", true)
if ($provision_repo) {