manifests/packdomain.pp
# == Define: orawls::packdomain
#
# pack a new weblogic domain
##
define orawls::packdomain (
$version = hiera('wls_version', 1111), # 1036|1111|1211|1212|1213|1221
$weblogic_home_dir = hiera('wls_weblogic_home_dir'), # /opt/oracle/middleware11gR1/wlserver_103
$middleware_home_dir = hiera('wls_middleware_home_dir'), # /opt/oracle/middleware11gR1
$jdk_home_dir = hiera('wls_jdk_home_dir'), # /usr/java/jdk1.7.0_45
$wls_domains_dir = hiera('wls_domains_dir', undef),
$domain_name = hiera('domain_name'),
$os_user = hiera('wls_os_user'), # oracle
$os_group = hiera('wls_os_group'), # dba
$download_dir = hiera('wls_download_dir'), # /data/install
$log_output = false, # true|false
$managed = false, # true|false
)
{
if ( $wls_domains_dir == undef or $wls_domains_dir == '') {
$domains_dir = "${middleware_home_dir}/user_projects/domains"
} else {
$domains_dir = $wls_domains_dir
}
if ( $version >= 1221 ) {
$bin_dir = "${middleware_home_dir}/oracle_common/common/bin/pack.sh"
} else {
$bin_dir = "${weblogic_home_dir}/common/bin/pack.sh"
}
$exec_path = "${jdk_home_dir}/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin"
$packCommand = "${bin_dir} -domain=${domains_dir}/${domain_name} -template=${download_dir}/domain_${domain_name}.jar -template_name=domain_${domain_name} -managed=${managed} -log=${download_dir}/domain_${domain_name}.log -log_priority=INFO"
exec { "pack domain ${domain_name} ${title}":
command => $packCommand,
creates => "${download_dir}/domain_${domain_name}.jar",
path => $exec_path,
user => $os_user,
group => $os_group,
logoutput => $log_output,
environment => "JAVA_HOME=${jdk_home_dir}",
}
}