Puppet Class: jboss::internal::compatibility

Defined in:
manifests/internal/compatibility.pp

Overview

Internal class - handles compatibility between



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'manifests/internal/compatibility.pp', line 2

class jboss::internal::compatibility {
  include jboss

  case $jboss::product {
    'wildfly': {
      if versioncmp($jboss::version, '8.0.0') < 0 or versioncmp($jboss::version, '9.0.0') >= 0 {
        fail("Unsupported version ${jboss::product} ${jboss::version}. Supporting only: Wildfly 8.x series")
      }
    }
    'jboss-eap': {
      if versioncmp($jboss::version, '6.0.0') < 0 or versioncmp($jboss::version, '7.0.0') >= 0 {
        fail("Unsupported version ${jboss::product} ${jboss::version}. Supporting only: JBoss EAP 6.x series")
      }
    }
    'jboss-as': {
      if versioncmp($jboss::version, '7.0.0') < 0 or versioncmp($jboss::version, '8.0.0') >= 0 {
        fail("Unsupported version ${jboss::product} ${jboss::version}. Supporting only: JBoss AS 7.x series")
      }
    }
    default: {
      fail("Unsupported product ${jboss::product}. Supporting only: 'jboss-eap', 'jboss-as' and 'wildfly'")
    }
  }

  case $jboss::product {
    'wildfly': {
      $controller_port = '9990'
      $__osfamily_down = downcase($::osfamily)
      $initd_file      = "${jboss::home}/bin/init.d/wildfly-init-${__osfamily_down}.sh"
      $product_short   = 'wildfly'
    }
    'jboss-eap', 'jboss-as': {
      $controller_port = '9999'
      $product_short   = 'jboss'
      $initd_file      = $jboss::runasdomain ? {
        true    => "${jboss::home}/bin/init.d/jboss-as-domain.sh",
        default => "${jboss::home}/bin/init.d/jboss-as-standalone.sh",
      }
    }
    default: {}
  }

}