fmw
Overview
This defined type allows you to install the Fusion Middleware add-on software. It supports:
- OSB
- SOA Suite
- WebTier (HTTP Server)
- Oracle Identity Management
- Web Center + Content
Here is an example on how you could use this:
orawls::fmw{"osbPS6":
middleware_home_dir => "/opt/oracle/middleware11gR1",
weblogic_home_dir => "/opt/oracle/middleware11gR1/wlserver",
jdk_home_dir => "/usr/java/jdk1.7.0_45",
oracle_base_home_dir => "/opt/oracle",
fmw_product => "osb", # adf|soa|osb|oim|wc|wcc|web
fmw_file1 => "ofm_osb_generic_11.1.1.7.0_disk1_1of1.zip",
os_user => "oracle",
os_group => "dba",
download_dir => "/data/install",
source => "/vagrant",
}
Experience the Power of Puppet for WebLogic
If you want to play and experiment with Puppet and WebLogic, please take a look at our playgrounds. At our playgrounds, we provide you with a pre-installed environment, where you experiment fast and easy.

Attributes
Attribute Name | Short Description |
---|---|
bpm | Boolean to determine if you want to enable BPM. |
download_dir | The directory where the Puppet software puts all downloaded files. |
fmw_file1 | First file of FMW distribution. |
fmw_file2 | Second file of FMW distribution. |
fmw_file3 | Third file of FMW distribution. |
fmw_file4 | Fourth file of FMW distribution. |
fmw_product | Type of Fusion Middleware Product you want to install. |
healthcare | Boolean to determine if you want to enable healthcare. |
jdk_home_dir | The homdirectory for the Java evelopment Kit. |
logoutput | log the outputs of Puppet exec or not. |
middleware_home_dir | Middleware home directory. |
ohs_mode | Type of OHS mode. |
oracle_base_home_dir | A directory to use as Oracle base directory. |
oracle_home_dir | A directory to be used as Oracle home directory for this software. |
oracle_inventory_dir | The directory that contains the oracle inventory. |
orainstpath_dir | Path where to find the oraint.loc file. |
os_group | The os group used to install and run WebLogic. |
os_user | The os user used to install and run WebLogic. |
source | Source for the operation. |
temp_directory | Directory to use for temporary files. |
version | The version that is installed in the used Oracle home. |
weblogic_home_dir | Directory to use as WebLogic home. |
version
The version that is installed in the used Oracle home.
Puppet uses this value to decide on version specific actions.
Type: Wls_install::Versions
Default:lookup({name => 'wls_version', default_value => 1111})
weblogic_home_dir
Directory to use as WebLogic home.
Type: Stdlib::Absolutepath
Default:lookup({name => 'wls_weblogic_home_dir'})
middleware_home_dir
Middleware home directory.
Type: Stdlib::Absolutepath
Default:lookup({name => 'wls_middleware_home_dir'})
oracle_base_home_dir
A directory to use as Oracle base directory.
Type: Optional[Stdlib::Absolutepath]
Default:lookup({name => 'wls_oracle_base_home_dir'})
oracle_home_dir
A directory to be used as Oracle home directory for this software.
Type: Optional[Stdlib::Absolutepath]
Default:undef
jdk_home_dir
The homdirectory for the Java evelopment Kit.
Type: Stdlib::Absolutepath
Default:lookup({name => 'wls_jdk_home_dir'})
fmw_product
Type of Fusion Middleware Product you want to install.
Valid values are:
- adf
- soa
- soaqs
- osb
- wcc
- wc
- oim
- oam
- web
- webgate
- oud
- mft
- b2b
- forms
Type: Wls_install::Fmw_products
Default:undef
fmw_file1
First file of FMW distribution.
Type: Optional[String[1]]
Default:undef
fmw_file2
Second file of FMW distribution.
Type: Optional[String[1]]
Default:undef
fmw_file3
Third file of FMW distribution.
Type: Optional[String[1]]
Default:undef
fmw_file4
Fourth file of FMW distribution.
Type: Optional[String[1]]
Default:undef
bpm
Boolean to determine if you want to enable BPM.
Type: Boolean
Default:false
healthcare
Boolean to determine if you want to enable healthcare.
Type: Boolean
Default:false
os_user
The os user used to install and run WebLogic.
Type: String[1]
Default:lookup({name => 'wls_os_user'})
os_group
The os group used to install and run WebLogic.
Type: String[1]
Default:lookup({name => 'wls_os_group'})
download_dir
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
Type: Stdlib::Absolutepath
Default:lookup({name => 'wls_download_dir'})
source
Source for the operation.
Type: String[1]
Default:lookup({name => 'wls_source', default_value => undef})
temp_directory
Directory to use for temporary files.
Type: Stdlib::Absolutepath
Default:lookup({name => 'wls_temp_dir', default_value => '/tmp'})
ohs_mode
Type of OHS mode.
Valid values are:
- colocated
- collocated
- standalone
Type: Enum['colocated','collocated','standalone']
Default:lookup({name => 'ohs_mode', default_value => 'collocated'})
oracle_inventory_dir
The directory that contains the oracle inventory.
The default value is: /oracle_base/oraInventory
Type: Optional[Stdlib::Absolutepath]
Default:undef
orainstpath_dir
Path where to find the oraint.loc file.
Type: Optional[Stdlib::Absolutepath]
Default:lookup({name => 'orainstpath_dir', default_value => undef})
logoutput
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
Type: Variant[Boolean,Enum['on_failure']]
Default:lookup({name => 'logoutput', default_value => 'on_failure'})