Defined Type: websphere::cluster

Defined in:
manifests/cluster.pp

Overview

Defined type for managing WebSphere clusters in a cell. This is really just a wrapper around our native types, but it makes it a little easier and abstracted to the end user, especially considering the exported/collected resources.

Parameters:

  • dmgr_profile (Any)
  • profile_base (Any)
  • cell (Any)
  • ensure (Any) (defaults to: 'present')
  • user (Any) (defaults to: $::websphere::user)
  • cluster (Any) (defaults to: $title)
  • collect_members (Any) (defaults to: true)
  • wsadmin_user (Any) (defaults to: undef)
  • wsadmin_pass (Any) (defaults to: undef)
  • dmgr_host (Any) (defaults to: $::fqdn)


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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'manifests/cluster.pp', line 6

define websphere::cluster (
  $dmgr_profile,
  $profile_base,
  $cell,
  $ensure           = 'present',
  $user             = $::websphere::user,
  $cluster          = $title,
  $collect_members  = true,
  $wsadmin_user     = undef,
  $wsadmin_pass     = undef,
  $dmgr_host        = $::fqdn,
) {

  websphere_cluster { $cluster:
    ensure       => $ensure,
    profile_base => $profile_base,
    dmgr_profile => $dmgr_profile,
    user         => $user,
    wsadmin_user => $wsadmin_user,
    wsadmin_pass => $wsadmin_pass,
  }

  if $collect_members {

    ## Collect any or our exported defined types
    Websphere::Cluster::Member <<| cell == $cell and dmgr_host == $dmgr_host |>> {
      profile_base => $profile_base,
      dmgr_profile => $dmgr_profile,
      user         => $user,
      wsadmin_user => $wsadmin_user,
      wsadmin_pass => $wsadmin_pass,
      require      => Websphere_cluster[$name],
    }

    ## Collect any of the individual resources
    Websphere_cluster_member <<| cell == $cell and dmgr_host == $dmgr_host |>> {
      profile_base => $profile_base,
      dmgr_profile => $dmgr_profile,
      user         => $user,
      wsadmin_user => $wsadmin_user,
      wsadmin_pass => $wsadmin_pass,
      require      => Websphere_cluster[$name],
    }

    Websphere_cluster_member_service <<| cell == $cell and dmgr_host == $dmgr_host |>> {
      profile_base => $profile_base,
      dmgr_profile => $dmgr_profile,
      user         => $user,
      wsadmin_user => $wsadmin_user,
      wsadmin_pass => $wsadmin_pass,
    }
  }
}