biemond/wls |
|
|
Author: Edwin Biemond
|
|
How to Install
Oracle WebLogic / Fusion Middleware puppet module
created by Edwin Biemond email biemond at gmail dot com
biemond.blogspot.com
Github homepage
Version updates
- 0.9.4 add a JCA resource adapter plan for AQ,JMS & DB plus add AQ,JMS,DB resource adapter entries
- 0.9.3 added storeUserConfig(WLST), this way don’t need to provide username/password for the wlst scripts plus small bug fixes in check_artifacts
- 0.9.2 added (FMW & WLS ) log folder location to the domain and nodemanager
for more infomation about this Oracle WebLogic / FMW puppet module see this AMIS blogpost
Windows Puppet agents
for windows puppet agents it is necessary to install unxutils tools and extract this on the c drive C:\unxutils
For windows and JDK, you need copy the jdk to c:\oracle\ ( unpossible with the space in c:\program files folder).
Also for registry support install this on the master, read this registry blogpost and install this forge module on the puppet master
puppet module install puppetlabs/registry
For other agents like RedHat,CentOS ,Ubuntu, Debian or OracleLinux should work without any problems
Some manifests like installwls.pp, opatch.pp, bsupatch.pp, installjdev, installosb, installsoa supports an alternative mountpoint for the big oracle setup/install files.
When not provided it uses the files location of the wls puppet module
else you can use $puppetDownloadMntPoint => “/mnt” or “puppet:///modules/xxxx/”
WLS WebLogic Features
- installs WebLogic 10g,11g,12c
-
apply bsu patch ( WebLogic Patch )
- installs Oracle Service Bus 11g OSB with or without OEPE ( Oracle Eclipse )
- installs Oracle Soa Suite 11g
-
apply oracle patch ( OPatch for OSB and Soa Suite )
-
installs Oracle JDeveloper 11g + soa suite plugin
- configures + starts nodemanager
-
storeUserConfig for storing credentials and using in WLST
- domain creation + domain pack
- domain OSB creation + domain pack
- domain OSB + SOA creation + domain pack
-
set the log folder of the WebLogic Domain, Managed servers and FMW
- can start the AdminServer for WLST Domain configuration
- add JCA resource adapter plan
- add JCA resource adapter entries
- create File or JDBC Persistence Store
- create JMS Server
- create JMS Module
- create JMS subdeployment
- create JMS connection factory
- create JMS queue or topic
- create users with group
- create SAF agents
- create SAF Remote Destinations
- create SAf imported Destinations
- create SAF objects
- create Foreign Servers
- create Foreign Servers entries
- run every wlst script with the flexible WLST define
- deploy an OSB project to the OSB server


WLS WebLogic Facter
Contains WebLogic Facter which displays the following - Middleware homes - Oracle Software - BSU patches - Opatch patches - Domains - Domain configuration ( deployments, datasource, JMS, SAF) - running nodemanagers - running WebLogic servers
Example of the WebLogic Facts
oracle installed products
ora_inst_loc_data /opt/wls/orainventory
ora_inst_patches_opt_wls_middleware11gr1_oracle_common Patches;
ora_inst_patches_opt_wls_middleware11gr1_oracle_osb1 Patches;14389126;
ora_inst_patches_opt_wls_middleware11gr1_oracle_soa1 Patches;14406487;
ora_inst_products /opt/wls/Middleware11gR1/oracle_common;/opt/wls/Middleware11gR1/Oracle_OSB1;/opt/wls/Middleware11gR1/Oracle_SOA1;
Middleware home 0
ora_mdw_0 /opt/wls/Middleware11gR1
BSU patches on the Middleware home
ora_mdw_0_bsu HYKC;
Domain 0
ora_mdw_0_domain_0 osbDomain
Resource adapter
ora_mdw_0_domain_0_eis_aqadapter_entries eis/AQ/initial;eis/AQ/hr;
ora_mdw_0_domain_0_eis_aqadapter_plan /opt/wls/Middleware11gR1/Oracle_SOA1/soa/connectors/Plan_AQ.xml
ora_mdw_0_domain_0_eis_dbadapter_entries eis/DB/initial;eis/DB/hr;
ora_mdw_0_domain_0_eis_dbadapter_plan /opt/wls/Middleware11gR1/Oracle_SOA1/soa/connectors/Plan_DB.xml
ora_mdw_0_domain_0_eis_jmsadapter_entries eis/JMS/initial;eis/JMS/hr;
ora_mdw_0_domain_0_eis_jmsadapter_plan /opt/wls/Middleware11gR1/Oracle_SOA1/soa/connectors/Plan_JMS.xml
Deployments
ora_mdw_0_domain_0_deployments FMW Welcome Page Application#11.1.0.0.0
ora_mdw_0_domain_0_filestores FileStore;WseeFileStore;jmsModuleFilePersistence;
JDBC
ora_mdw_0_domain_0_jdbc wlsbjmsrpDataSource;hrDS;jmsDS;
ora_mdw_0_domain_0_jdbcstores jmsModuleJdbcPersistence;
JMS
ora_mdw_0_domain_0_jmsmodule_0_name WseeJmsModule
ora_mdw_0_domain_0_jmsmodule_0_objects WseeMessageQueue;WseeCallbackQueue;
ora_mdw_0_domain_0_jmsmodule_0_subdeployments BEA_JMS_MODULE_SUBDEPLOYMENT_WSEEJMSServer;
ora_mdw_0_domain_0_jmsmodule_1_name jmsResources
ora_mdw_0_domain_0_jmsmodule_1_objects wli.reporting.jmsprovider.ConnectionFactory
ora_mdw_0_domain_0_jmsmodule_1_subdeployments weblogic.wlsb.jms.transporttask.QueueConnectionFactory;wlsbJMSServer;
ora_mdw_0_domain_0_jmsmodule_2_name jmsModule
ora_mdw_0_domain_0_jmsmodule_2_objects cf;ErrorQueue;Queue1;Topic1;
ora_mdw_0_domain_0_jmsmodule_2_subdeployments wlsServer;JmsServer;
ora_mdw_0_domain_0_jmsmodule_cnt 3
ora_mdw_0_domain_0_jmsmodules WseeJmsModule;jmsResources;jmsModule;
ora_mdw_0_domain_0_jmsservers WseeJmsServer;jmsServer;jmsServer2;wlsbJMSServer;
Libraries
ora_mdw_0_domain_0_libraries oracle.bi.jbips#11.1.1@0.1;oracle.bi.composer#11.1.1@0.1
ora_mdw_0_domain_0_safagents jmsModuleJdbcPersistence;
Wls Server
ora_mdw_0_domain_0_server_0 AdminServer
ora_mdw_0_domain_0_server_0_machine LocalMachine
ora_mdw_0_domain_0_server_1 osb_server1
ora_mdw_0_domain_0_server_1_machine LocalMachine
ora_mdw_0_domain_0_server_1_port 8011
Domains in first middleware home
ora_mdw_0_domain_cnt 1
Middleware home counts
ora_mdw_cnt 1
ora_mdw_homes /opt/wls/Middleware11gR1;
Running node managers + WebLogic Servers
ora_node_mgr_0 pid: 26113 port: 5556
ora_wls_0 pid: 26198 name: AdminServer

My Files folder of the wls module
1887405692 jdevstudio11116install.jar
1904618055 jdevstudio11117install.jar
375895263 oepe-indigo-all-in-one-11.1.1.8.0.201110211138-linux-gtk-x86_64.zip
1149088683 ofm_osb_generic_11.1.1.6.0_disk1_1of1.zip
1195403620 ofm_osb_generic_11.1.1.7.0_disk1_1of1.zip
1629875643 ofm_soa_generic_11.1.1.6.0_disk1_1of2.zip
1291863724 ofm_soa_generic_11.1.1.6.0_disk1_2of2.zip
1720182214 ofm_soa_generic_11.1.1.7.0_disk1_1of2.zip
1292438758 ofm_soa_generic_11.1.1.7.0_disk1_2of2.zip
1024644 p13573621_1036_Generic.zip
17283347 p14389126_111160_Generic.zip
653488012 p14406487_111160_Generic.zip
42264472 p14736139_1036_Generic.zip
208538583 soa-jdev-extension_11116.zip
300343386 soa-jdev-extension_11117.zip
1068506707 wls1036_generic.jar

Set for WebLogic the following ulimits and kernel parameters
install the following module to set the database kernel parameters
puppet module install fiddyspence-sysctl
install the following module to set the database user limits parameters
puppet module install erwbgy-limits
# Controls the default maxmimum size of a mesage queue
sysctl { 'kernel.msgmnb':
ensure => 'present',
permanent => 'yes',
value => '65536',
}
# Controls the maximum size of a message, in bytes
sysctl { 'kernel.msgmax':
ensure => 'present',
permanent => 'yes',
value => '65536',
}
# Controls the maximum number of shared memory segments, in pages
sysctl { 'kernel.shmmax':
ensure => 'present',
permanent => 'yes',
value => '2147483648',
}
# Controls the maximum shared segment size, in bytes
sysctl { 'kernel.shmall':
ensure => 'present',
permanent => 'yes',
value => '2097152',
}
sysctl { 'fs.file-max':
ensure => 'present',
permanent => 'yes',
value => '344030',
}
# The interval between the last data packet sent (simple ACKs are not considered data) and the first keepalive probe
sysctl { 'net.ipv4.tcp_keepalive_time':
ensure => 'present',
permanent => 'yes',
value => '1800',
}
# The interval between subsequential keepalive probes, regardless of what the connection has exchanged in the meantime
sysctl { 'net.ipv4.tcp_keepalive_intvl':
ensure => 'present',
permanent => 'yes',
value => '30',
}
# The number of unacknowledged probes to send before considering the connection dead and notifying the application layer
sysctl { 'net.ipv4.tcp_keepalive_probes':
ensure => 'present',
permanent => 'yes',
value => '5',
}
# The time that must elapse before TCP/IP can release a closed connection and reuse its resources. During this TIME_WAIT state, reopening the connection to the client costs less than establishing a new connection. By reducing the value of this entry, TCP/IP can release closed connections faster, making more resources available for new connections.
sysctl { 'net.ipv4.tcp_fin_timeout':
ensure => 'present',
permanent => 'yes',
value => '30',
}
class { 'limits':
config => {
'*' => { 'nofile' => { soft => '2048' , hard => '8192', },
},
'@oracle' => { 'nofile' => { soft => '16384' , hard => '16384', },
'nproc' => { soft => '2048' , hard => '2048', },
'memlock' => { soft => '1048576', hard => '1048576',},
},
},
use_hiera => false,
}
WebLogic configuration examples
class application_osb_soa_PS6 {
include wls1036osb_soa_PS6, wls_osb_soa_domain, wls_OSB_application_JDBC, wls_OSB_application_JMS
#, wls_OSB_application_jar
include orautils
Class['wls1036osb_soa_PS6'] -> Class['wls_osb_soa_domain'] -> Class['wls_OSB_application_JDBC'] -> Class['wls_OSB_application_JMS']
# -> Class['wls_OSB_application_jar']
}
class application_osb_PS6 {
include wls1036osb_PS6, wls_osb_domain, wls_OSB_application_JDBC
include orautils
Class['wls1036osb_PS6'] -> Class['wls_osb_domain'] -> Class['wls_OSB_application_JDBC']
}
class application_wls12 {
include wls12, wls12c_domain
Class['wls12'] -> Class['wls12c_domain']
}
templates.pp
include wls
class wls1036osb_soa_PS6{
if $jdkWls11gJDK == undef {
$jdkWls11gJDK = 'jdk1.7.0_09'
}
if $wls11gVersion == undef {
$wls11gVersion = "1036"
}
case $operatingsystem {
CentOS, RedHat, OracleLinux, Ubuntu, Debian: {
$osOracleHome = "/opt/wls"
$osMdwHome = "/opt/wls/Middleware11gR1"
$osWlHome = "/opt/wls/Middleware11gR1/wlserver_10.3"
$user = "oracle"
$group = "dba"
$downloadDir = "/data/install/"
}
windows: {
$osOracleHome = "c:/oracle"
$osMdwHome = "c:/oracle/wls11g"
$osWlHome = "c:/oracle/wls11g/wlserver_10.3"
$user = "Administrator"
$group = "Administrators"
$serviceName = "C_oracle_wls11g_wlserver_10.3"
$downloadDir = "c:\\temp\\"
}
}
# set the defaults
Wls::Installwls {
version => $wls11gVersion,
fullJDKName => $jdkWls11gJDK,
oracleHome => $osOracleHome,
mdwHome => $osMdwHome,
user => $user,
group => $group,
downloadDir => $downloadDir,
}
Wls::Installosb {
mdwHome => $osMdwHome,
wlHome => $osWlHome,
oracleHome => $osOracleHome,
fullJDKName => $jdkWls11gJDK,
user => $user,
group => $group,
downloadDir => $downloadDir,
}
Wls::Installsoa {
mdwHome => $osMdwHome,
wlHome => $osWlHome,
oracleHome => $osOracleHome,
fullJDKName => $jdkWls11gJDK,
user => $user,
group => $group,
downloadDir => $downloadDir,
}
Wls::Nodemanager {
wlHome => $osWlHome,
fullJDKName => $jdkWls11gJDK,
user => $user,
group => $group,
serviceName => $serviceName,
downloadDir => $downloadDir,
}
Wls::Bsupatch {
mdwHome => $osMdwHome ,
wlHome => $osWlHome,
fullJDKName => $jdkWls11gJDK,
user => $user,
group => $group,
downloadDir => $downloadDir,
}
# install
wls::installwls{'11gPS5':}
# weblogic patch
wls::bsupatch{'p14736139':
patchId => 'HYKC',
patchFile => 'p14736139_1036_Generic.zip',
require => Wls::Installwls['11gPS5'],
}
wls::installosb{'osbPS6':
osbFile => 'ofm_osb_generic_11.1.1.7.0_disk1_1of1.zip',
require => Wls::Bsupatch['p14736139'],
}
wls::installsoa{'soaPS6':
soaFile1 => 'ofm_soa_generic_11.1.1.7.0_disk1_1of2.zip',
soaFile2 => 'ofm_soa_generic_11.1.1.7.0_disk1_2of2.zip',
require => Wls::Installosb['osbPS6'],
}
#nodemanager configuration and starting
wls::nodemanager{'nodemanager11g':
listenPort => '5556',
logDir => '/data/logs',
require => Wls::Installsoa['soaPS6'],
}
}
class wls1036osb_soa{
if $jdkWls11gJDK == undef {
$jdkWls11gJDK = 'jdk1.7.0_09'
}
if $wls11gVersion == undef {
$wls11gVersion = "1036"
}
case $operatingsystem {
CentOS, RedHat, OracleLinux, Ubuntu, Debian: {
$osOracleHome = "/opt/wls"
$osMdwHome = "/opt/wls/Middleware11gR1"
$osWlHome = "/opt/wls/Middleware11gR1/wlserver_10.3"
$user = "oracle"
$group = "dba"
$downloadDir = "/data/install/"
}
windows: {
$osOracleHome = "c:/oracle"
$osMdwHome = "c:/oracle/wls11g"
$osWlHome = "c:/oracle/wls11g/wlserver_10.3"
$user = "Administrator"
$group = "Administrators"
$serviceName = "C_oracle_wls11g_wlserver_10.3"
$downloadDir = "c:\\temp\\"
}
}
# set the defaults
Wls::Installwls {
version => $wls11gVersion,
fullJDKName => $jdkWls11gJDK,
oracleHome => $osOracleHome,
mdwHome => $osMdwHome,
user => $user,
group => $group,
downloadDir => $downloadDir,
}
Wls::Installosb {
mdwHome => $osMdwHome,
wlHome => $osWlHome,
oracleHome => $osOracleHome,
fullJDKName => $jdkWls11gJDK,
user => $user,
group => $group,
downloadDir => $downloadDir,
}
Wls::Installsoa {
mdwHome => $osMdwHome,
wlHome => $osWlHome,
oracleHome => $osOracleHome,
fullJDKName => $jdkWls11gJDK,
user => $user,
group => $group,
downloadDir => $downloadDir,
}
Wls::Nodemanager {
wlHome => $osWlHome,
fullJDKName => $jdkWls11gJDK,
user => $user,
group => $group,
serviceName => $serviceName,
downloadDir => $downloadDir,
}
Wls::Bsupatch {
mdwHome => $osMdwHome ,
wlHome => $osWlHome,
fullJDKName => $jdkWls11gJDK,
user => $user,
group => $group,
downloadDir => $downloadDir,
}
Wls::Opatch {
fullJDKName => $jdkWls11gJDK,
user => $user,
group => $group,
downloadDir => $downloadDir,
}
# install
wls::installwls{'11gPS5':}
# weblogic patch
wls::bsupatch{'p14736139':
patchId => 'HYKC',
patchFile => 'p14736139_1036_Generic.zip',
require => Wls::Installwls['11gPS5'],
}
wls::installosb{'osbPS5':
osbFile => 'ofm_osb_generic_11.1.1.6.0_disk1_1of1.zip',
require => Wls::Bsupatch['p14736139'],
}
wls::opatch{'14389126_osb_patch':
oracleProductHome => "${osMdwHome}/Oracle_OSB1" ,
patchId => '14389126',
patchFile => 'p14389126_111160_Generic.zip',
require => Wls::Installosb['osbPS5'],
}
wls::installsoa{'soaPS5':
soaFile1 => 'ofm_soa_generic_11.1.1.6.0_disk1_1of2.zip',
soaFile2 => 'ofm_soa_generic_11.1.1.6.0_disk1_2of2.zip',
require => Wls::Opatch['14389126_osb_patch'],
}
wls::opatch{'14406487_soa_patch':
oracleProductHome => "${osMdwHome}/Oracle_SOA1" ,
patchId => '14406487',
patchFile => 'p14406487_111160_Generic.zip',
require => Wls::Installsoa['soaPS5'],
}
#nodemanager configuration and starting
wls::nodemanager{'nodemanager11g':
listenPort => '5556',
logDir => '/data/logs',
require => Wls::Opatch['14406487_soa_patch'],
}
}
class wls1036osb_PS6{
if $jdkWls11gJDK == undef {
$jdkWls11gJDK = 'jdk1.7.0_09'
}
if $wls11gVersion == undef {
$wls11gVersion = "1036"
}
case $operatingsystem {
CentOS, RedHat, OracleLinux, Ubuntu, Debian: {
$osOracleHome = "/opt/wls"
$osMdwHome = "/opt/wls/Middleware11gR1"
$osWlHome = "/opt/wls/Middleware11gR1/wlserver_10.3"
$user = "oracle"
$group = "dba"
$downloadDir = "/data/install/"
}
windows: {
$osOracleHome = "c:/oracle"
$osMdwHome = "c:/oracle/wls11g"
$osWlHome = "c:/oracle/wls11g/wlserver_10.3"
$user = "Administrator"
$group = "Administrators"
$serviceName = "C_oracle_wls11g_wlserver_10.3"
$downloadDir = "c:\\temp\\"
}
}
# set the defaults
Wls::Installwls {
version => $wls11gVersion,
fullJDKName => $jdkWls11gJDK,
oracleHome => $osOracleHome,
mdwHome => $osMdwHome,
user => $user,
group => $group,
downloadDir => $downloadDir,
}
Wls::Installosb {
mdwHome => $osMdwHome,
wlHome => $osWlHome,
oracleHome => $osOracleHome,
fullJDKName => $jdkWls11gJDK,
user => $user,
group => $group,
downloadDir => $downloadDir,
}
Wls::Nodemanager {
wlHome => $osWlHome,
fullJDKName => $jdkWls11gJDK,
user => $user,
group => $group,
serviceName => $serviceName,
downloadDir => $downloadDir,
}
Wls::Bsupatch {
mdwHome => $osMdwHome ,
wlHome => $osWlHome,
fullJDKName => $jdkWls11gJDK,
user => $user,
group => $group,
downloadDir => $downloadDir,
}
# install
wls::installwls{'11gPS5':}
# weblogic patch
wls::bsupatch{'p14736139':
patchId => 'HYKC',
patchFile => 'p14736139_1036_Generic.zip',
require => Wls::Installwls['11gPS5'],
}
wls::installosb{'osbPS6':
osbFile => 'ofm_osb_generic_11.1.1.7.0_disk1_1of1.zip',
require => Wls::Bsupatch['p14736139'],
}
#nodemanager configuration and starting
wls::nodemanager{'nodemanager11g':
listenPort => '5556',
logDir => '/data/logs',
require => Wls::Installosb['osbPS5'],
}
}
class jdeveloper_soa_PS6 {
if $jdkWls11gJDK == undef {
$jdkWls11gJDK = 'jdk1.7.0_09'
}
$user = "oracle"
$group = "dba"
$downloadDir = "/install/"
wls::installjdev {'jdevstudio11117':
jdevFile => "jdevstudio11117install.jar",
fullJDKName => $jdkWls11gJDK,
mdwHome => "/opt/jdeveloper11gR1PS6",
soaAddon => true,
soaAddonFile => "soa-jdev-extension_11117.zip",
user => $user,
group => $group,
downloadDir => $downloadDir,
}
}
class osb_oepe_PS6{
if $jdkWls11gJDK == undef {
$jdkWls11gJDK = 'jdk1.7.0_09'
}
if $wls11gVersion == undef {
$wls11gVersion = "1036"
}
$osOracleHome = "/opt/wls"
$osMdwHome = "/opt/wls/Middleware11gR1"
$osWlHome = "/opt/wls/Middleware11gR1/wlserver_10.3"
$user = "oracle"
$group = "dba"
$downloadDir = "/install/"
$oepeFile = "oepe-indigo-all-in-one-11.1.1.8.0.201110211138-linux-gtk-x86_64.zip"
# set the defaults
Wls::Installwls {
version => $wls11gVersion,
fullJDKName => $jdkWls11gJDK,
oracleHome => $osOracleHome,
mdwHome => $osMdwHome,
user => $user,
group => $group,
downloadDir => $downloadDir,
}
Wls::Installosb {
mdwHome => $osMdwHome,
wlHome => $osWlHome,
oracleHome => $osOracleHome,
fullJDKName => $jdkWls11gJDK,
user => $user,
group => $group,
downloadDir => $downloadDir,
}
# install
wls::installwls{'11gPS5_hudson':}
# download oepe to hudson server
if ! defined(File["/install/${oepeFile}"]) {
file { "/install/${oepeFile}":
source => "puppet:///modules/wls/${oepeFile}",
require => Wls::Installwls['11gPS5_hudson'],
ensure => present,
mode => 0775,
}
}
# extract oepe in middleware home
if ! defined(Exec["extract ${oepeFile}"]) {
exec { "extract ${oepeFile}":
command => "unzip -n /install/${oepeFile} -d ${osMdwHome}/oepe11.1.1.8",
require => File["/install/${oepeFile}"],
creates => "${osMdwHome}/oepe11.1.1.8",
path => "/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:",
user => $user,
group => $group,
logoutput => true,
}
}
#install OSB with OEPE
wls::installosb{'osbPS6_oepe':
osbFile => 'ofm_osb_generic_11.1.1.7.0_disk1_1of1.zip',
oepeHome => 'oepe11.1.1.8',
require => Exec["extract ${oepeFile}"],
}
}
class wls12{
if $jdkWls12cJDK == undef {
$jdkWls12cJDK = 'jdk1.7.0_09'
}
if $wls12cVersion == undef {
$wls12cVersion = "1211"
}
case $operatingsystem {
CentOS, RedHat, OracleLinux, Ubuntu, Debian: {
$osOracleHome = "/opt/wls"
$osMdwHome = "/opt/wls/Middleware12g"
$osWlHome = "/opt/wls/Middleware12g/wlserver_12.1"
$user = "oracle"
$group = "dba"
$downloadDir = "/install/"
}
windows: {
$osOracleHome = "c:/oracle"
$osMdwHome = "c:/oracle/Middleware12g"
$osWlHome = "c:/oracle/Middleware12g/wlserver_12.1"
$user = "Administrator"
$group = "Administrators"
$serviceName = "C_oracle_middleware12g_wlserver_12.1"
$downloadDir = "c:\\temp\\"
}
}
# set the defaults
Wls::Installwls {
version => $wls12cVersion,
fullJDKName => $jdkWls12cJDK,
oracleHome => $osOracleHome,
mdwHome => $osMdwHome,
user => $user,
group => $group,
}
Wls::Nodemanager {
wlHome => $osWlHome,
fullJDKName => $jdkWls12cJDK,
user => $user,
group => $group,
serviceName => $serviceName,
}
# install
wls::installwls{'wls12c':}
#nodemanager configuration and starting
wls::nodemanager{'nodemanager':
listenPort => '5656',
logDir => '/data/logs',
require => Wls::Installwls['wls12c'],
}
}
templates_app.pp
include wls
class wls_osb_soa_domain{
if $jdkWls11gJDK == undef {
$jdkWls11gJDK = 'jdk1.7.0_09'
}
$wlsDomainName = "osbSoaDomain"
$osTemplate = "osb_soa"
$adminListenPort = "7001"
$nodemanagerPort = "5556"
$address = "localhost"
# rcu soa repository
$reposUrl = "jdbc:oracle:thin:@dbagent1.alfa.local:1521/test.oracle.com"
if $hostname == 'devagent1' {
$reposPrefix = "DEV"
} elsif $hostname == 'devagent4' {
$reposPrefix = "DEV2"
} else {
$reposPrefix = "DEV"
}
# rcu soa repository schema password
$reposPassword = "Welcome02"
case $operatingsystem {
CentOS, RedHat, OracleLinux, Ubuntu, Debian: {
$osOracleHome = "/opt/wls"
$osMdwHome = "/opt/wls/Middleware11gR1"
$osWlHome = "/opt/wls/Middleware11gR1/wlserver_10.3"
$user = "oracle"
$group = "dba"
$downloadDir = "/data/install/"
$userConfigDir = '/home/oracle'
$logDir = "/data/logs"
}
windows: {
$osOracleHome = "c:/oracle"
$osMdwHome = "c:/oracle/wls11g"
$osWlHome = "c:/oracle/wls11g/wlserver_10.3"
$user = "Administrator"
$group = "Administrators"
$serviceName = "C_oracle_wls11g_wlserver_10.3"
$downloadDir = "c:\\temp\\"
$userConfigDir = "c:/oracle"
$logDir = "c:/oracle/logs"
}
}
# install SOA OSB domain
wls::wlsdomain{'osbSoaDomain':
wlHome => $osWlHome,
mdwHome => $osMdwHome,
fullJDKName => $jdkWls11gJDK,
wlsTemplate => $osTemplate,
domain => $wlsDomainName,
adminServerName => "AdminServer",
adminListenAdr => "localhost",
adminListenPort => $adminListenPort,
nodemanagerPort => $nodemanagerPort,
wlsUser => "weblogic",
password => "weblogic1",
user => $user,
group => $group,
logDir => $logDir,
downloadDir => $downloadDir,
reposDbUrl => $reposUrl,
reposPrefix => $reposPrefix,
reposPassword => $reposPassword,
}
# default parameters for the wlst scripts
Wls::Wlstexec {
wlsDomain => $wlsDomainName,
wlHome => $osWlHome,
fullJDKName => $jdkWls11gJDK,
user => $user,
group => $group,
address => $address,
downloadDir => $downloadDir,
}
# start AdminServers for configuration of WLS Domain
wls::wlstexec {
'startOSBSOAAdminServer':
wlsUser => "weblogic",
password => "weblogic1",
# userConfigFile => '/home/oracle/oracle-osbSoaDomain-WebLogicConfig.properties',
# userKeyFile => '/home/oracle/oracle-osbSoaDomain-WebLogicKey.properties',
script => 'startWlsServer.py',
port => $nodemanagerPort,
params => ["domain = '${wlsDomainName}'",
"domainPath = '${osMdwHome}/user_projects/domains/${wlsDomainName}'",
"wlsServer = 'AdminServer'"],
require => Wls::Wlsdomain['osbSoaDomain'];
}
# create keystores for automatic WLST login
wls::storeuserconfig{
'osbSoaDomain_keys':
wlHome => $osWlHome,
fullJDKName => $jdkWls11gJDK,
domain => $wlsDomainName,
address => $address,
wlsUser => "weblogic",
password => "weblogic1",
port => $adminListenPort,
user => $user,
group => $group,
userConfigDir => $userConfigDir,
downloadDir => $downloadDir,
require => Wls::Wlstexec['startOSBSOAAdminServer'],
}
# set the defaults
Wls::Changefmwlogdir {
mdwHome => $osMdwHome,
user => $user,
group => $group,
address => $address,
port => $adminListenPort,
# wlsUser => "weblogic",
# password => "weblogic1",
userConfigFile => '/home/oracle/oracle-osbSoaDomain-WebLogicConfig.properties',
userKeyFile => '/home/oracle/oracle-osbSoaDomain-WebLogicKey.properties',
downloadDir => $downloadDir,
}
# change the FMW logfiles
wls::changefmwlogdir{
'AdminServer':
wlsServer => "AdminServer",
logDir => $logDir,
require => Wls::Storeuserconfig['osbSoaDomain_keys'],
}
wls::changefmwlogdir{
'soa_server1':
wlsServer => "soa_server1",
logDir => $logDir,
require => Wls::Changefmwlogdir['AdminServer'],
}
wls::changefmwlogdir{
'osb_server1':
wlsServer => "osb_server1",
logDir => $logDir,
require => Wls::Changefmwlogdir['soa_server1'],
}
}
class wls_osb_domain{
if $jdkWls11gJDK == undef {
$jdkWls11gJDK = 'jdk1.7.0_09'
}
$wlsDomainName = "osbDomain"
$osTemplate = "osb"
$adminListenPort = "7001"
$nodemanagerPort = "5556"
$address = "localhost"
case $operatingsystem {
CentOS, RedHat, OracleLinux, Ubuntu, Debian: {
$osOracleHome = "/opt/wls"
$osMdwHome = "/opt/wls/Middleware11gR1"
$osWlHome = "/opt/wls/Middleware11gR1/wlserver_10.3"
$user = "oracle"
$group = "dba"
$downloadDir = "/data/install/"
$userConfigDir = '/home/oracle'
$logDir = "/data/logs"
}
windows: {
$osOracleHome = "c:/oracle"
$osMdwHome = "c:/oracle/wls11g"
$osWlHome = "c:/oracle/wls11g/wlserver_10.3"
$user = "Administrator"
$group = "Administrators"
$serviceName = "C_oracle_wls11g_wlserver_10.3"
$downloadDir = "c:\\temp\\"
$userConfigDir = "c:/oracle"
$logDir = "c:/oracle/logs"
}
}
# install OSB domain
wls::wlsdomain{'osbDomain':
wlHome => $osWlHome,
mdwHome => $osMdwHome,
fullJDKName => $jdkWls11gJDK,
wlsTemplate => $osTemplate,
domain => $wlsDomainName,
adminServerName => "AdminServer",
adminListenAdr => "localhost",
adminListenPort => $adminListenPort,
nodemanagerPort => $nodemanagerPort,
wlsUser => "weblogic",
password => "weblogic1",
user => $user,
group => $group,
logDir => $logDir,
downloadDir => $downloadDir,
}
# default parameters for the wlst scripts
Wls::Wlstexec {
wlsDomain => $wlsDomainName,
wlHome => $osWlHome,
fullJDKName => $jdkWls11gJDK,
user => $user,
group => $group,
address => $address,
downloadDir => $downloadDir,
}
# start AdminServers for configuration of WLS Domain
wls::wlstexec {
'startOSBAdminServer':
wlsUser => "weblogic",
password => "weblogic1",
# userConfigFile => '/home/oracle/oracle-osbDomain-WebLogicConfig.properties',
# userKeyFile => '/home/oracle/oracle-osbDomain-WebLogicKey.properties',
script => 'startWlsServer.py',
port => $nodemanagerPort,
params => ["domain = '${wlsDomainName}'",
"domainPath = '${osMdwHome}/user_projects/domains/${wlsDomainName}'",
"wlsServer = 'AdminServer'"],
require => Wls::Wlsdomain['osbDomain'];
}
# create keystores for automatic WLST login
wls::storeuserconfig{
'osbDomain_keys':
wlHome => $osWlHome,
fullJDKName => $jdkWls11gJDK,
domain => $wlsDomainName,
address => $address,
wlsUser => "weblogic",
password => "weblogic1",
port => $adminListenPort,
user => $user,
group => $group,
userConfigDir => $userConfigDir,
downloadDir => $downloadDir,
require => Wls::Wlstexec['startOSBAdminServer'],
}
Wls::Changefmwlogdir {
mdwHome => $osMdwHome,
user => $user,
group => $group,
address => $address,
port => $adminListenPort,
# wlsUser => "weblogic",
# password => "weblogic1",
userConfigFile => '/home/oracle/oracle-osbDomain-WebLogicConfig.properties',
userKeyFile => '/home/oracle/oracle-osbDomain-WebLogicKey.properties',
downloadDir => $downloadDir,
}
wls::changefmwlogdir{
'AdminServer':
wlsServer => "AdminServer",
logDir => $logDir,
require => Wls::Storeuserconfig['osbDomain_keys'],
}
wls::changefmwlogdir{
'osb_server1':
wlsServer => "osb_server1",
logDir => $logDir,
require => Wls::Changefmwlogdir['AdminServer'],
}
}
class wls12c_domain{
if $jdkWls12gJDK == undef {
$jdkWls12gJDK = 'jdk1.7.0_09'
}
$wlsDomainName = "stdDomain12c"
$osTemplate = "standard"
$adminListenPort = "8001"
$nodemanagerPort = "5656"
$address = "localhost"
case $operatingsystem {
CentOS, RedHat, OracleLinux, Ubuntu, Debian: {
$osOracleHome = "/opt/wls"
$osMdwHome = "/opt/wls/Middleware12g"
$osWlHome = "/opt/wls/Middleware12g/wlserver_12.1"
$user = "oracle"
$group = "dba"
$downloadDir = "/data/install/"
}
windows: {
$osOracleHome = "c:/oracle"
$osMdwHome = "c:/oracle/Middleware12g"
$osWlHome = "c:/oracle/Middleware12g/wlserver_12.1"
$user = "Administrator"
$group = "Administrators"
$serviceName = "C_oracle_middleware12g_wlserver_12.1"
$downloadDir = "c:\\temp\\"
}
}
# install domain
wls::wlsdomain{
'stdDomain12c':
wlHome => $osWlHome,
mdwHome => $osMdwHome,
fullJDKName => $jdkWls12gJDK,
user => $user,
group => $group,
downloadDir => $downloadDir,
wlsTemplate => $osTemplate,
domain => $wlsDomainName,
adminListenPort => $adminListenPort,
nodemanagerPort => $nodemanagerPort,
wlsUser => "weblogic",
password => "weblogic1",
}
# default parameters for the wlst scripts
Wls::Wlstexec {
wlsDomain => $wlsDomainName,
wlHome => $osWlHome,
fullJDKName => $jdkWls12gJDK,
user => $user,
group => $group,
address => $address,
downloadDir => $downloadDir,
}
# start AdminServers for configuration of both domains myTestDomain
wls::wlstexec {
'startWLSAdminServer12c':
wlsUser => "weblogic",
password => "weblogic1",
script => 'startWlsServer.py',
port => $nodemanagerPort,
params => ["domain = '${wlsDomainName}'",
"domainPath = '${osMdwHome}/user_projects/domains/${wlsDomainName}'",
"wlsServer = 'AdminServer'"],
require => Wls::Wlsdomain['stdDomain12c'];
}
}
class wls_OSB_application_JDBC{
if $jdkWls11gJDK == undef {
$jdkWls11gJDK = 'jdk1.7.0_09'
}
if $hostname == 'devagent1' {
$userConfigFile = '/home/oracle/oracle-osbSoaDomain-WebLogicConfig.properties'
$userKeyFile = '/home/oracle/oracle-osbSoaDomain-WebLogicKey.properties'
$wlsDomainName = 'osbSoaDomain'
} elsif $hostname == 'devagent2' {
$userConfigFile = '/home/oracle/oracle-osbDomain-WebLogicConfig.properties'
$userKeyFile = '/home/oracle/oracle-osbDomain-WebLogicKey.properties'
$wlsDomainName = 'osbDomain'
}
case $operatingsystem {
CentOS, RedHat, OracleLinux, Ubuntu, Debian: {
$osMdwHome = "/opt/wls/Middleware11gR1"
$osWlHome = "/opt/wls/Middleware11gR1/wlserver_10.3"
$user = "oracle"
$group = "dba"
$downloadDir = "/data/install/"
}
windows: {
$osMdwHome = "c:/oracle/wls11g"
$osWlHome = "c:/oracle/wls11g/wlserver_10.3"
$user = "Administrator"
$group = "Administrators"
$serviceName = "C_oracle_wls11g_wlserver_10.3"
$downloadDir = "c:\\temp\\"
}
}
# default parameters for the wlst scripts
Wls::Wlstexec {
wlsDomain => $wlsDomainName,
wlHome => $osWlHome,
fullJDKName => $jdkWls11gJDK,
user => $user,
group => $group,
address => "localhost",
# wlsUser => "weblogic",
# password => "weblogic1",
userConfigFile => $userConfigFile,
userKeyFile => $userKeyFile,
port => "7001",
downloadDir => $downloadDir,
}
# create jdbc datasource for osb_server1
wls::wlstexec {
'createJdbcDatasourceHr':
wlstype => "jdbc",
wlsObjectName => "hrDS",
script => 'createJdbcDatasource.py',
params => ["dsName = 'hrDS'",
"jdbcDatasourceTargets = 'AdminServer,osb_server1'",
"dsJNDIName = 'jdbc/hrDS'",
"dsDriverName = 'oracle.jdbc.xa.client.OracleXADataSource'",
"dsURL = 'jdbc:oracle:thin:@dbagent1.alfa.local:1521/test.oracle.com'",
"dsUserName = 'hr'",
"dsPassword = 'hr'",
"datasourceTargetType = 'Server'",
"globalTransactionsProtocol = 'xxxx'"
],
}
wls::resourceadapter{
'DbAdapter_hr':
wlHome => $osWlHome,
fullJDKName => $jdkWls11gJDK,
domain => $wlsDomainName,
adapterName => 'DbAdapter' ,
adapterPath => '/opt/wls/Middleware11gR1/Oracle_SOA1/soa/connectors/DbAdapter.rar',
adapterPlanDir => '/opt/wls/Middleware11gR1/Oracle_SOA1/soa/connectors' ,
adapterPlan => 'Plan_DB.xml' ,
adapterEntry => 'eis/DB/hr',
adapterEntryProperty => 'xADataSourceName',
adapterEntryValue => 'jdbc/hrDS',
address => "localhost",
port => "7001",
# wlsUser => "weblogic",
# password => "weblogic1",
userConfigFile => $userConfigFile,
userKeyFile => $userKeyFile,
user => $user,
group => $group,
downloadDir => $downloadDir,
require => Wls::Wlstexec['createJdbcDatasourceHr'];
}
wls::resourceadapter{
'AqAdapter_hr':
wlHome => $osWlHome,
fullJDKName => $jdkWls11gJDK,
domain => $wlsDomainName,
adapterName => 'AqAdapter' ,
adapterPath => '/opt/wls/Middleware11gR1/Oracle_SOA1/soa/connectors/AqAdapter.rar',
adapterPlanDir => '/opt/wls/Middleware11gR1/Oracle_SOA1/soa/connectors' ,
adapterPlan => 'Plan_AQ.xml' ,
adapterEntry => 'eis/AQ/hr',
adapterEntryProperty => 'xADataSourceName',
adapterEntryValue => 'jdbc/hrDS',
address => "localhost",
port => "7001",
wlsUser => "weblogic",
password => "weblogic1",
# userConfigFile => $userConfigFile,
# userKeyFile => $userKeyFile,
user => $user,
group => $group,
downloadDir => $downloadDir,
require => Wls::Resourceadapter['DbAdapter_hr'];
}
}
class wls_OSB_application_JMS{
if $jdkWls11gJDK == undef {
$jdkWls11gJDK = 'jdk1.7.0_09'
}
if $hostname == 'devagent1' {
$userConfigFile = '/home/oracle/oracle-osbSoaDomain-WebLogicConfig.properties'
$userKeyFile = '/home/oracle/oracle-osbSoaDomain-WebLogicKey.properties'
$wlsDomainName = 'osbSoaDomain'
} elsif $hostname == 'devagent2' {
$userConfigFile = '/home/oracle/oracle-osbDomain-WebLogicConfig.properties'
$userKeyFile = '/home/oracle/oracle-osbDomain-WebLogicKey.properties'
$wlsDomainName = 'osbDomain'
}
case $operatingsystem {
CentOS, RedHat, OracleLinux, Ubuntu, Debian: {
$osMdwHome = "/opt/wls/Middleware11gR1"
$osWlHome = "/opt/wls/Middleware11gR1/wlserver_10.3"
$osDomainPath = "/opt/wls/Middleware11gR1/admin"
$user = "oracle"
$group = "dba"
$downloadDir = "/data/install/"
}
windows: {
$osMdwHome = "c:/oracle/wls11g"
$osWlHome = "c:/oracle/wls11g/wlserver_10.3"
$osDomainPath = "c:/oracle/wls11g/admin"
$user = "Administrator"
$group = "Administrators"
$serviceName = "C_oracle_wls11g_wlserver_10.3"
$downloadDir = "c:\\temp\\"
}
}
# default parameters for the wlst scripts
Wls::Wlstexec {
wlsDomain => $wlsDomainName,
wlHome => $osWlHome,
fullJDKName => $jdkWls11gJDK,
user => $user,
group => $group,
address => "localhost",
# wlsUser => "weblogic",
# password => "weblogic1",
userConfigFile => $userConfigFile,
userKeyFile => $userKeyFile,
port => "7001",
downloadDir => $downloadDir,
}
# create jdbc jms datasource for jms server
wls::wlstexec {
'createJdbcDatasourceJms':
wlstype => "jdbc",
wlsObjectName => "jmsDS",
script => 'createJdbcDatasource.py',
params => ["dsName = 'jmsDS'",
"jdbcDatasourceTargets = 'AdminServer,osb_server1'",
"dsJNDIName = 'jdbc/jmsDS'",
"dsDriverName = 'oracle.jdbc.OracleDriver'",
"dsURL = 'jdbc:oracle:thin:@dbagent1.alfa.local:1521/test.oracle.com'",
"dsUserName = 'jms'",
"dsPassword = 'jms'",
"datasourceTargetType = 'Server'",
"globalTransactionsProtocol = 'None'"
],
}
# create jdbc persistence store for jmsmodule
wls::wlstexec {
'createJdbcPersistenceStoreOSBServer':
wlstype => "jdbcstore",
wlsObjectName => "jmsModuleJdbcPersistence",
script => 'createJdbcPersistenceStore.py',
params => ["jdbcStoreName = 'jmsModuleJdbcPersistence'",
"serverTarget = 'osb_server1'",
"prefix = 'jms1'",
"datasource = 'jmsDS'"
],
require => Wls::Wlstexec['createJdbcDatasourceJms'];
}
# create file persistence store for osb_server1
wls::wlstexec {
'createFilePersistenceStoreOSBServer':
wlstype => "filestore",
wlsObjectName => "jmsModuleFilePersistence",
script => 'createFilePersistenceStore.py',
port => $adminServerPort,
params => ["fileStoreName = 'jmsModuleFilePersistence'",
"serverTarget = 'osb_server1'"],
require => Wls::Wlstexec['createJdbcPersistenceStoreOSBServer'];
}
# create jms server for osb_server1
wls::wlstexec {
'createJmsServerOSBServer':
wlstype => "jmsserver",
wlsObjectName => "jmsServer",
script => 'createJmsServer.py',
params => ["storeName = 'jmsModuleFilePersistence'",
"serverTarget = 'osb_server1'",
"jmsServerName = 'jmsServer'",
"storeType = 'file'",
],
require => Wls::Wlstexec['createFilePersistenceStoreOSBServer'];
}
# create jms server for osb_server1
wls::wlstexec {
'createJmsServerOSBServer2':
wlstype => "jmsserver",
wlsObjectName => "jmsServer2",
script => 'createJmsServer.py',
port => $adminServerPort,
params => ["storeName = 'jmsModuleJdbcPersistence'",
"serverTarget = 'osb_server1'",
"jmsServerName = 'jmsServer2'",
"storeType = 'jdbc'",
],
require => Wls::Wlstexec['createJmsServerOSBServer'];
}
# create jms module for osb_server1
wls::wlstexec {
'createJmsModuleOSBServer':
wlstype => "jmsmodule",
wlsObjectName => "jmsModule",
script => 'createJmsModule.py',
params => ["target = 'osb_server1'",
"jmsModuleName = 'jmsModule'",
"targetType = 'Server'",
],
require => Wls::Wlstexec['createJmsServerOSBServer2'];
}
# create jms subdeployment for jms module
wls::wlstexec {
'createJmsSubDeploymentWLSforJmsModule':
wlstype => "jmssubdeployment",
wlsObjectName => "jmsModule/wlsServer",
script => 'createJmsSubDeployment.py',
params => ["target = 'osb_server1'",
"jmsModuleName = 'jmsModule'",
"subName = 'wlsServer'",
"targetType = 'Server'"
],
require => Wls::Wlstexec['createJmsModuleOSBServer'];
}
# create jms subdeployment for jms module
wls::wlstexec {
'createJmsSubDeploymentWLSforJmsModule2':
wlstype => "jmssubdeployment",
wlsObjectName => "jmsModule/JmsServer",
script => 'createJmsSubDeployment.py',
params => ["target = 'jmsServer'",
"jmsModuleName = 'jmsModule'",
"subName = 'JmsServer'",
"targetType = 'JMSServer'"
],
require => Wls::Wlstexec['createJmsSubDeploymentWLSforJmsModule'];
}
# create jms connection factory for jms module
wls::wlstexec {
'createJmsConnectionFactoryforJmsModule':
wlstype => "jmsobject",
wlsObjectName => "cf",
script => 'createJmsConnectionFactory.py',
params => ["subDeploymentName = 'wlsServer'",
"jmsModuleName = 'jmsModule'",
"cfName = 'cf'",
"cfJNDIName = 'jms/cf'",
"transacted = 'false'",
"timeout = 'xxxx'"
],
require => Wls::Wlstexec['createJmsSubDeploymentWLSforJmsModule2'];
}
wls::resourceadapter{
'JmsAdapter_hr':
wlHome => $osWlHome,
fullJDKName => $jdkWls11gJDK,
domain => $wlsDomainName,
adapterName => 'JmsAdapter' ,
adapterPath => '/opt/wls/Middleware11gR1/Oracle_SOA1/soa/connectors/JmsAdapter.rar',
adapterPlanDir => '/opt/wls/Middleware11gR1/Oracle_SOA1/soa/connectors' ,
adapterPlan => 'Plan_JMS.xml' ,
adapterEntry => 'eis/JMS/cf',
adapterEntryProperty => 'ConnectionFactoryLocation',
adapterEntryValue => 'jms/cf',
address => "localhost",
port => "7001",
# wlsUser => "weblogic",
# password => "weblogic1",
userConfigFile => $userConfigFile,
userKeyFile => $userKeyFile,
user => $user,
group => $group,
downloadDir => $downloadDir,
require => Wls::Wlstexec['createJmsConnectionFactoryforJmsModule'];
}
# create jms error Queue for jms module
wls::wlstexec {
'createJmsErrorQueueforJmsModule':
wlstype => "jmsobject",
wlsObjectName => "ErrorQueue",
script => 'createJmsQueueOrTopic.py',
params => ["subDeploymentName = 'JmsServer'",
"jmsModuleName = 'jmsModule'",
"jmsName = 'ErrorQueue'",
"jmsJNDIName = 'jms/ErrorQueue'",
"jmsType = 'queue'",
"distributed = 'false'",
"balancingPolicy = 'xxxxx'",
"useRedirect = 'false'",
"limit = 'xxxxx'",
"policy = 'xxxxx'",
"errorObject = 'xxxxx'"
],
require => Wls::Resourceadapter['JmsAdapter_hr'];
}
# create jms Queue for jms module
wls::wlstexec {
'createJmsQueueforJmsModule':
wlstype => "jmsobject",
wlsObjectName => "Queue1",
script => 'createJmsQueueOrTopic.py',
params => ["subDeploymentName = 'JmsServer'",
"jmsModuleName = 'jmsModule'",
"jmsName = 'Queue1'",
"jmsJNDIName = 'jms/Queue1'",
"jmsType = 'queue'",
"distributed = 'false'",
"balancingPolicy = 'xxxxx'",
"useRedirect = 'true'",
"limit = '3'",
"policy = 'Redirect'",
"errorObject = 'ErrorQueue'"
],
require => Wls::Wlstexec['createJmsErrorQueueforJmsModule'];
}
# create jms Topic for jms module
wls::wlstexec {
'createJmsTopicforJmsModule':
wlstype => "jmsobject",
wlsObjectName => "Topic1",
script => 'createJmsQueueOrTopic.py',
params => ["subDeploymentName = 'JmsServer'",
"jmsModuleName = 'jmsModule'",
"jmsName = 'Topic1'",
"jmsJNDIName = 'jms/Topic1'",
"jmsType = 'topic'",
"distributed = 'false'",
"balancingPolicy = 'xxxxx'",
"useRedirect = 'false'",
"limit = 'xxxxx'",
"policy = 'xxxxx'",
"errorObject = 'xxxxx'"
],
require => Wls::Wlstexec['createJmsQueueforJmsModule'];
}
}
This file is part of Puppet WLS module.
Puppet WLS module is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Puppet WLS module is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Puppet WLS module. If not, see .
- puppetlabs/registry (>= 0.1.1)
