Defined Type: wls_profile::admin_server::managed_server

Defined in:
manifests/admin_server/managed_server.pp

Summary

This defined type is the default implementation for defining a managed server in your WebLogic domain.

Overview

+--+

wls_profile::managed_server

It is called once for every machine server combination you passed to wls_profile::admin_server::wls_servers.

Using hiera, you can customize some of the aspects of this process.

–++–

Parameters:

  • machine_name (String[1])

    The machine name to create for this managed server

  • listenaddress (String[1])

    The listen address for the managed server

  • domain_name (String[1])

    The name of the WebLogic domain. This will be used both as the REAL WebLogic domain name, and also be used by Puppet as a designator for Puppet resources. (e.g. the name before the slash my_domain/wls_queue1). The change the domain name, use the hiera key: wls_profile::domain_name. This will make sure the correct domain name gets used in all classes. The default value is: MYDOMAIN

  • server_arguments (Array)

    An Array containing the server startup arguments. Default value is : []

  • server_defaults (Hash)

    a Hash describing the defauls to use when creating WebLogic servers. Default value : {}

  • machine_defaults (Hash)

    a Hash describing the defauls to use when creating WebLogic machines. Default value : {}



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'manifests/admin_server/managed_server.pp', line 37

define wls_profile::admin_server::managed_server(
  String[1] $machine_name,
  String[1] $listenaddress,
  String[1] $domain_name,
  Array     $server_arguments,
  Hash      $server_defaults,
  Hash      $machine_defaults,
)
{
  wls_machine { "${domain_name}/${machine_name}":
    ensure        => 'present',
    listenaddress => $listenaddress,
    *             => $machine_defaults,
  }

  wls_install::managed_server{ $title:
    domain           => $domain_name,
    machine          => $machine_name,
    listenaddress    => $listenaddress,
    server_arguments => $server_arguments,
    *                => $server_defaults
  }
}