Puppet Class: wls_install::software

Defined in:
manifests/software.pp

Summary

Overview

wls_install::software

This class allows you install the WebLogic software on your system. Here is an example on how you could use this:“‘class version => 1221, # 1036|1211|1212|1213|1221 filename => ‘fmw_12.2.1.0.0_wls.jar’, # jdk_home_dir => ‘/usr/java/jdk1.8.0_45’, oracle_base_home_dir => “/opt/oracle”, middleware_home_dir => “/opt/oracle/middleware12c”, weblogic_home_dir => “/opt/oracle/middleware12c/wlserver”, os_user => “oracle”, os_group => “dba”, download_dir => “/data/install”, source => “/vagrant”, # puppet:///modules/orawls/ | /mnt | logoutput => true,“‘

See the file “LICENSE” for the full license governing this code.

Parameters:

  • version (Wls_install::Versions) (defaults to: 1111)

    The version that is installed in the used Oracle home. Puppet uses this value to decide on version specific actions.

  • filename (String[1]) (defaults to: undef)

    The source file to use.

  • oracle_base_home_dir (Stdlib::Absolutepath) (defaults to: undef)

    A directory to use as Oracle base directory.

  • middleware_home_dir (Stdlib::Absolutepath) (defaults to: undef)

    Middleware home directory.

  • weblogic_home_dir (Optional[Stdlib::Absolutepath]) (defaults to: undef)

    Directory to use as WebLogic home.

  • wls_domains_dir (Optional[Stdlib::Absolutepath]) (defaults to: undef)

    The root directory where all domain directories reside in.

  • wls_apps_dir (Optional[Stdlib::Absolutepath]) (defaults to: undef)

    The root directory where all aplication directories reside in.

  • fmw_infra (Boolean) (defaults to: false)

    Determine if you want to install Fusion Middleware infra.

  • jdk_home_dir (Stdlib::Absolutepath) (defaults to: undef)

    The homdirectory for the Java evelopment Kit.

  • os_user (String[1]) (defaults to: undef)

    The os user used to install and run WebLogic.

  • os_group (String[1]) (defaults to: undef)

    The os group used to install and run WebLogic.

  • download_dir (Stdlib::Absolutepath) (defaults to: undef)

    The directory where the Puppet software puts all downloaded files. Before Puppet can actually use remote files, they must be downloaded first. Puppet uses this directory to put all files in. The default value is: ‘/install`

  • source (String[1]) (defaults to: undef)

    Source for the operation.

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

    The (extra) parameters to pass when calling java.

  • temp_directory (Stdlib::Absolutepath) (defaults to: '/tmp')

    Directory to use for temporary files.

  • logoutput (Variant[ Boolean, Enum[ 'on_failure', ] ]) (defaults to: lookup({ name => 'logoutput', default_value => 'on_failure' }))

    log the outputs of Puppet exec or not. When you specify ‘true` Puppet will log all output of `exec` types. Valid values are:

    • ‘true`

    • ‘false`

    • ‘on_failure`

  • oracle_inventory_dir (Optional[Stdlib::Absolutepath]) (defaults to: undef)


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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# File 'manifests/software.pp', line 66

class wls_install::software (
  Stdlib::Absolutepath           $download_dir         = undef,
  String[1]                      $filename             = undef,
  Boolean                        $fmw_infra            = false,
  String                         $java_parameters      = '',
  Stdlib::Absolutepath           $jdk_home_dir         = undef,
  Variant[
    Boolean,
    Enum[
      'on_failure',
    ]
  ]                              $logoutput            = lookup({ name => 'logoutput', default_value => 'on_failure' }),
  Stdlib::Absolutepath           $middleware_home_dir  = undef,
  Stdlib::Absolutepath           $oracle_base_home_dir = undef,
  Optional[Stdlib::Absolutepath] $oracle_inventory_dir = undef,
  String[1]                      $os_group             = undef,
  String[1]                      $os_user              = undef,
  String[1]                      $source               = undef,
  Stdlib::Absolutepath           $temp_directory       = '/tmp',
  Wls_install::Versions          $version              = 1111,
  Optional[Stdlib::Absolutepath] $weblogic_home_dir    = undef,
  Optional[Stdlib::Absolutepath] $wls_apps_dir         = undef,
  Optional[Stdlib::Absolutepath] $wls_domains_dir      = undef
) {
  easy_type::debug_evaluation() # Show local variable on extended debug

  wls_install::software_version { '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,
    source               => $source,
    oracle_inventory_dir => $oracle_inventory_dir,
    java_parameters      => $java_parameters,
    logoutput            => $logoutput,
    temp_directory       => $temp_directory,
  }
}