Puppet Class: orawls::weblogic

Defined in:
manifests/weblogic.pp

Overview

weblogic installation class

Will install a WebLogic Middleware home on a VM, For multiple middleware home use the weblogic_type define

Examples:

Declaring the class

class{'orawls::weblogic':
  version                   => 12212,
  filename                  => 'fmw_12.2.1.2.0_wls.jar',
  jdk_home_dir              => '/usr/java/latest',
  oracle_base_home_dir      => "/opt/oracle",
  middleware_home_dir       => "/opt/oracle/middleware12c",
  weblogic_home_dir         => "/opt/oracle/middleware12c/wlserver",
  download_dir              => "/var/tmp/install",
  puppet_download_mnt_point => "/software",
  log_output                => true,
  remote_file               => false
  wls_domains_dir           => '/opt/oracle/wlsdomains//domains',
  wls_apps_dir              => '/opt/oracle/wlsdomains/applications',
}

Parameters:

  • version (Integer) (defaults to: lookup('orawls::default_version'))

    Weblogic version like 1036, 1111, 1213 or 12212

  • filename (String) (defaults to: undef)

    the weblogic jar file like wls1036_generic.jar or fmw_12.2.1.2.0_wls.jar

  • oracle_base_home_dir (String) (defaults to: undef)

    base directory of the oracle installation, it will contain the default Oracle inventory and the middleware home

  • middleware_home_dir (String) (defaults to: undef)

    directory of the Oracle software inside the oracle base directory

  • weblogic_home_dir (Optional[String]) (defaults to: undef)

    directory of the WebLogic software inside the middleware directory

  • wls_domains_dir (Optional[String]) (defaults to: undef)

    root directory for all the WebLogic domains

  • wls_apps_dir (Optional[String]) (defaults to: undef)

    root directory for all the domain apps

  • fmw_infra (Boolean) (defaults to: false)

    should install the WebLogic 12c infrastructure edition, you cannot use the normal wls install jar

  • jdk_home_dir (String) (defaults to: undef)

    full path to the java home directory like /usr/java/default

  • os_user (String) (defaults to: lookup('orawls::user'))

    the user name with oracle as default

  • os_group (String) (defaults to: lookup('orawls::group'))

    the group name with dba as default

  • download_dir (String) (defaults to: lookup('orawls::download_dir'))

    the directory for temporary created by this class

  • puppet_download_mnt_point (String) (defaults to: lookup('orawls::module_mountpoint'))

    the location of the filename like puppet:///modules/orawls/ or /software

  • remote_file (Boolean) (defaults to: true)

    to control if the filename is already accessiable on the VM

  • java_parameters (String) (defaults to: '')

    provide additional parameters to the WebLogic Installation

  • log_output (Boolean) (defaults to: false)

    show all the output of the the exec actions

  • temp_dir (String) (defaults to: lookup('orawls::tmp_dir'))

    override the default temp directory /tmp

  • validation (Boolean) (defaults to: true)

    ignore validation all the errrors

  • force (Boolean) (defaults to: false)

    force the installation of WebLogic

  • orainstpath_dir (String) (defaults to: lookup('orawls::orainst_dir'))

    the location of orainst.loc, default it will the default directory for Linux or Solaris



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# File 'manifests/weblogic.pp', line 43

class orawls::weblogic (
  Integer $version                    = lookup('orawls::default_version'),
  String $filename                    = undef,
  String $oracle_base_home_dir        = undef, # /opt/oracle
  String $middleware_home_dir         = undef, # /opt/oracle/middleware11gR1
  Optional[String] $weblogic_home_dir = undef, # /opt/oracle/middleware11gR1/wlserver
  Optional[String] $wls_domains_dir   = undef, # /opt/oracle/wlsdomains/domains
  Optional[String] $wls_apps_dir      = undef, # /opt/oracle/wlsdomains/applications
  Boolean $fmw_infra                  = false, # plain weblogic or fmw infra
  String $jdk_home_dir                = undef, # /usr/java/jdk1.7.0_45
  String $os_user                     = lookup('orawls::user'),
  String $os_group                    = lookup('orawls::group'),
  String $download_dir                = lookup('orawls::download_dir'),
  String $puppet_download_mnt_point   = lookup('orawls::module_mountpoint'),
  Boolean $remote_file                = true,
  String $java_parameters             = '', # '-Dspace.detection=false'
  Boolean $log_output                 = false,
  String $temp_dir                    = lookup('orawls::tmp_dir'),# /tmp temporary directory for files extractions
  Boolean $validation                 = true,
  Boolean $force                      = false,
  String $orainstpath_dir             = lookup('orawls::orainst_dir'),
)
{

  orawls::weblogic_type{'base':
    version                   => $version,
    filename                  => $filename,
    oracle_base_home_dir      => $oracle_base_home_dir,
    middleware_home_dir       => $middleware_home_dir,
    weblogic_home_dir         => $weblogic_home_dir,
    wls_domains_dir           => $wls_domains_dir,
    wls_apps_dir              => $wls_apps_dir,
    fmw_infra                 => $fmw_infra,
    jdk_home_dir              => $jdk_home_dir,
    os_user                   => $os_user,
    os_group                  => $os_group,
    download_dir              => $download_dir,
    puppet_download_mnt_point => $puppet_download_mnt_point,
    remote_file               => $remote_file,
    java_parameters           => $java_parameters,
    log_output                => $log_output,
    temp_dir                  => $temp_dir,
    validation                => $validation,
    force                     => $force,
    orainstpath_dir           => $orainstpath_dir,
  }

}