| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- #
- # fmw_rcu::soa_suite
- #
- # Copyright 2015 Oracle. All Rights Reserved
- #
- class fmw_rcu::soa_suite(
- $version = $fmw_rcu::params::version,
- $java_home_dir = undef,
- $middleware_home_dir = $fmw_rcu::params::middleware_home_dir,
- $oracle_home_dir = undef,
- $source_file = undef,
- $jdbc_connect_url = undef,
- $db_connect_url = undef,
- $db_connect_user = $fmw_rcu::params::db_sys_user,
- $db_connect_password = undef,
- $rcu_prefix = $fmw_rcu::params::rcu_prefix,
- $rcu_component_password = undef,
- $os_user = $fmw_rcu::params::os_user,
- $os_group = $fmw_rcu::params::os_group,
- $tmp_dir = $fmw_rcu::params::tmp_dir,
- ) inherits fmw_rcu::params {
- if $version in ['12.2.1', '12.2.1.1', '12.2.1.2', '12.1.3'] {
- if ( $oracle_home_dir == undef or is_string($oracle_home_dir) == false ) {
- fail('oracle_home_dir parameter cannot be empty')
- }
- require fmw_inst::soa_suite
- $rcu_oracle_home_dir = $oracle_home_dir
- }
- if $version in ['12.2.1', '12.2.1.1', '12.2.1.2'] {
- $component_array = ['MDS',
- 'IAU',
- 'IAU_APPEND',
- 'IAU_VIEWER',
- 'OPSS',
- 'WLS',
- 'STB',
- 'UCSUMS',
- 'ESS',
- 'SOAINFRA']
- } elsif $version == '12.1.3' {
- $component_array = ['MDS',
- 'IAU',
- 'IAU_APPEND',
- 'IAU_VIEWER',
- 'OPSS',
- 'WLS',
- 'UCSUMS',
- 'ESS',
- 'SOAINFRA']
- } elsif $version == '10.3.6' {
- if ( $source_file == undef or is_string($source_file) == false ) {
- fail('source_file parameter cannot be empty')
- }
- if $::kernel == 'SunOS' {
- fail('there is no rcu installer supported for solaris')
- }
- require fmw_wls::install
- $component_array = ['SOAINFRA',
- 'ORASDPM',
- 'MDS',
- 'OPSS',
- 'BAM']
- if $::kernel == 'windows' {
- $rcu_oracle_home_dir = "${tmp_dir}\\rcu\\rcuHome"
- fmw_rcu::internal::rcu_extract_windows{'soa_suite':
- version => $version,
- middleware_home_dir => $middleware_home_dir,
- source_file => $source_file,
- creates_dir => $rcu_oracle_home_dir,
- tmp_dir => $tmp_dir,
- before => Fmw_rcu_repository[$rcu_prefix],
- }
- } else {
- $rcu_oracle_home_dir = "${tmp_dir}/rcu/rcuHome"
- fmw_rcu::internal::rcu_extract{'soa_suite':
- source_file => $source_file,
- creates_dir => $rcu_oracle_home_dir,
- os_user => $os_user,
- os_group => $os_group,
- tmp_dir => $tmp_dir,
- before => Fmw_rcu_repository[$rcu_prefix],
- }
- }
- }
- $password_file = "${tmp_dir}/soa_suite_rcu_password.txt"
- if $::kernel == 'windows' {
- if !defined(File["${tmp_dir}/checkrcu.py"]) {
- file { "${tmp_dir}/checkrcu.py":
- ensure => present,
- source_permissions => ignore,
- source => 'puppet:///modules/fmw_rcu/checkrcu.py',
- }
- }
- fmw_rcu_repository{$rcu_prefix:
- ensure => 'present',
- oracle_home_dir => $rcu_oracle_home_dir,
- middleware_home_dir => $middleware_home_dir,
- java_home_dir => $java_home_dir,
- tmp_dir => $tmp_dir,
- version => $version,
- jdbc_connect_url => $jdbc_connect_url,
- db_connect_url => $db_connect_url,
- db_connect_user => $db_connect_user,
- db_connect_password => $db_connect_password,
- rcu_components => $component_array,
- rcu_component_password => $rcu_component_password,
- require => File["${tmp_dir}/checkrcu.py"],
- }
- } else {
- if !defined(File["${tmp_dir}/checkrcu.py"]) {
- file { "${tmp_dir}/checkrcu.py":
- ensure => present,
- source => 'puppet:///modules/fmw_rcu/checkrcu.py',
- owner => $os_user,
- group => $os_group,
- mode => '0775',
- }
- }
- fmw_rcu_repository{$rcu_prefix:
- ensure => 'present',
- os_user => $os_user,
- os_group => $os_group,
- oracle_home_dir => $rcu_oracle_home_dir,
- middleware_home_dir => $middleware_home_dir,
- java_home_dir => $java_home_dir,
- tmp_dir => $tmp_dir,
- version => $version,
- jdbc_connect_url => $jdbc_connect_url,
- db_connect_url => $db_connect_url,
- db_connect_user => $db_connect_user,
- db_connect_password => $db_connect_password,
- rcu_components => $component_array,
- rcu_component_password => $rcu_component_password,
- require => File["${tmp_dir}/checkrcu.py"],
- }
- }
- }
|