| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- #
- # fmw_domain::domain
- #
- # Copyright 2015 Oracle. All Rights Reserved
- #
- class fmw_domain::domain(
- $nodemanagers = [],
- $servers = [],
- $clusters = [],
- )
- {
- require fmw_domain
- if ( $fmw_domain::weblogic_home_dir == undef or is_string($fmw_domain::weblogic_home_dir) == false ) {
- fail('weblogic_home_dir parameter cannot be empty')
- }
- require fmw_wls::install
- if $fmw_domain::version in ['12.2.1', '12.2.1.1', '12.2.1.2', '12.1.3'] {
- $wls_base_template = "${fmw_domain::weblogic_home_dir}/common/templates/wls/wls.jar"
- } elsif $fmw_domain::version == '10.3.6' {
- $wls_base_template = "${fmw_domain::weblogic_home_dir}/common/templates/domains/wls.jar"
- }
- $domain_dir = "${fmw_domain::domains_dir}/${fmw_domain::domain_name}"
- if $::kernel in ['Linux', 'SunOS'] {
- file { "${fmw_domain::tmp_dir}/common.py":
- ensure => present,
- source => 'puppet:///modules/fmw_domain/domain/common.py',
- mode => '0755',
- owner => $fmw_domain::os_user,
- group => $fmw_domain::os_group,
- }
- file { "${fmw_domain::tmp_dir}/domain.py":
- ensure => present,
- content => template('fmw_domain/domain/domain.py'),
- mode => '0755',
- owner => $fmw_domain::os_user,
- group => $fmw_domain::os_group,
- }
- $domain_parent_dir = fmw_domain_parent_folder($fmw_domain::domains_dir)
- # make sure the middleware parent directory exists
- file { $domain_parent_dir:
- ensure => directory,
- mode => '0775',
- owner => $fmw_domain::os_user,
- group => $fmw_domain::os_group,
- }
- file { $fmw_domain::domains_dir:
- ensure => directory,
- mode => '0775',
- owner => $fmw_domain::os_user,
- group => $fmw_domain::os_group,
- require => File[$domain_parent_dir],
- }
- # create domain
- fmw_domain_wlst{'WLST create domain':
- ensure => 'present',
- version => $fmw_domain::version,
- script_file => "${fmw_domain::tmp_dir}/domain.py",
- middleware_home_dir => $fmw_domain::middleware_home_dir,
- weblogic_home_dir => $fmw_domain::weblogic_home_dir,
- java_home_dir => $fmw_domain::java_home_dir,
- tmp_dir => $fmw_domain::tmp_dir,
- domain_dir => $domain_dir,
- os_user => $fmw_domain::os_user,
- weblogic_password => $fmw_domain::weblogic_password,
- require => File[$fmw_domain::domains_dir,"${fmw_domain::tmp_dir}/domain.py","${fmw_domain::tmp_dir}/common.py"],
- }
- } elsif $::kernel in ['windows'] {
- file { "${fmw_domain::tmp_dir}/common.py":
- ensure => present,
- source => 'puppet:///modules/fmw_domain/domain/common.py',
- source_permissions => ignore,
- }
- file { "${fmw_domain::tmp_dir}/domain.py":
- ensure => present,
- content => template('fmw_domain/domain/domain.py'),
- source_permissions => ignore,
- }
- $domain_parent_dir = fmw_domain_parent_folder($fmw_domain::domains_dir)
- # make sure the middleware parent directory exists
- file { $domain_parent_dir:
- ensure => directory,
- }
- file { $fmw_domain::domains_dir:
- ensure => directory,
- require => File[$domain_parent_dir],
- }
- # create domain
- fmw_domain_wlst{'WLST create domain':
- ensure => 'present',
- version => $fmw_domain::version,
- script_file => "${fmw_domain::tmp_dir}/domain.py",
- middleware_home_dir => $fmw_domain::middleware_home_dir,
- weblogic_home_dir => $fmw_domain::weblogic_home_dir,
- java_home_dir => $fmw_domain::java_home_dir,
- tmp_dir => $fmw_domain::tmp_dir,
- domain_dir => $domain_dir,
- weblogic_password => $fmw_domain::weblogic_password,
- require => File[$fmw_domain::domains_dir,"${fmw_domain::tmp_dir}/domain.py","${fmw_domain::tmp_dir}/common.py"],
- }
- }
- }
|