common.pp 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. #
  2. # fmw_rcu::common
  3. #
  4. # Copyright 2015 Oracle. All Rights Reserved
  5. #
  6. class fmw_rcu::common(
  7. $version = $fmw_rcu::params::version,
  8. $java_home_dir = undef,
  9. $middleware_home_dir = $fmw_rcu::params::middleware_home_dir,
  10. $oracle_home_dir = undef,
  11. $source_file = undef,
  12. $jdbc_connect_url = undef,
  13. $db_connect_url = undef,
  14. $db_connect_user = $fmw_rcu::params::db_sys_user,
  15. $db_connect_password = undef,
  16. $rcu_prefix = $fmw_rcu::params::rcu_prefix,
  17. $rcu_component_password = undef,
  18. $os_user = $fmw_rcu::params::os_user,
  19. $os_group = $fmw_rcu::params::os_group,
  20. $tmp_dir = $fmw_rcu::params::tmp_dir,
  21. ) inherits fmw_rcu::params {
  22. if $version in ['12.2.1', '12.2.1.1', '12.2.1.2', '12.1.3'] {
  23. if ( $oracle_home_dir == undef or is_string($oracle_home_dir) == false ) {
  24. fail('oracle_home_dir parameter cannot be empty')
  25. }
  26. require fmw_wls::install
  27. $rcu_oracle_home_dir = $oracle_home_dir
  28. }
  29. if $version in ['12.2.1', '12.2.1.1', '12.2.1.2'] {
  30. $component_array = ['MDS',
  31. 'IAU',
  32. 'IAU_APPEND',
  33. 'IAU_VIEWER',
  34. 'OPSS',
  35. 'WLS',
  36. 'STB',
  37. 'UCSUMS']
  38. } elsif $version == '12.1.3' {
  39. $component_array = ['MDS',
  40. 'IAU',
  41. 'IAU_APPEND',
  42. 'IAU_VIEWER',
  43. 'OPSS',
  44. 'WLS',
  45. 'UCSUMS']
  46. } elsif $version == '10.3.6' {
  47. if ( $source_file == undef or is_string($source_file) == false ) {
  48. fail('source_file parameter cannot be empty')
  49. }
  50. if $::kernel == 'SunOS' {
  51. fail('there is no rcu installer supported for solaris')
  52. }
  53. require fmw_wls::install
  54. $component_array = ['ORASDPM',
  55. 'MDS',
  56. 'OPSS']
  57. if $::kernel == 'windows' {
  58. $rcu_oracle_home_dir = "${tmp_dir}\\rcu\\rcuHome"
  59. fmw_rcu::internal::rcu_extract_windows{'common':
  60. version => $version,
  61. middleware_home_dir => $middleware_home_dir,
  62. source_file => $source_file,
  63. creates_dir => $rcu_oracle_home_dir,
  64. tmp_dir => $tmp_dir,
  65. before => Fmw_rcu_repository[$rcu_prefix],
  66. }
  67. } else {
  68. $rcu_oracle_home_dir = "${tmp_dir}/rcu/rcuHome"
  69. fmw_rcu::internal::rcu_extract{'common':
  70. source_file => $source_file,
  71. creates_dir => $rcu_oracle_home_dir,
  72. os_user => $os_user,
  73. os_group => $os_group,
  74. tmp_dir => $tmp_dir,
  75. before => Fmw_rcu_repository[$rcu_prefix],
  76. }
  77. }
  78. }
  79. $password_file = "${tmp_dir}/common_rcu_password.txt"
  80. if $::kernel == 'windows' {
  81. if !defined(File["${tmp_dir}/checkrcu.py"]) {
  82. file { "${tmp_dir}/checkrcu.py":
  83. ensure => present,
  84. source_permissions => ignore,
  85. source => 'puppet:///modules/fmw_rcu/checkrcu.py',
  86. }
  87. }
  88. fmw_rcu_repository{$rcu_prefix:
  89. ensure => 'present',
  90. oracle_home_dir => $rcu_oracle_home_dir,
  91. middleware_home_dir => $middleware_home_dir,
  92. java_home_dir => $java_home_dir,
  93. tmp_dir => $tmp_dir,
  94. version => $version,
  95. jdbc_connect_url => $jdbc_connect_url,
  96. db_connect_url => $db_connect_url,
  97. db_connect_user => $db_connect_user,
  98. db_connect_password => $db_connect_password,
  99. rcu_components => $component_array,
  100. rcu_component_password => $rcu_component_password,
  101. require => File["${tmp_dir}/checkrcu.py"],
  102. }
  103. } else {
  104. if !defined(File["${tmp_dir}/checkrcu.py"]) {
  105. file { "${tmp_dir}/checkrcu.py":
  106. ensure => present,
  107. source => 'puppet:///modules/fmw_rcu/checkrcu.py',
  108. owner => $os_user,
  109. group => $os_group,
  110. mode => '0775',
  111. }
  112. }
  113. fmw_rcu_repository{$rcu_prefix:
  114. ensure => 'present',
  115. os_user => $os_user,
  116. os_group => $os_group,
  117. oracle_home_dir => $rcu_oracle_home_dir,
  118. middleware_home_dir => $middleware_home_dir,
  119. java_home_dir => $java_home_dir,
  120. tmp_dir => $tmp_dir,
  121. version => $version,
  122. jdbc_connect_url => $jdbc_connect_url,
  123. db_connect_url => $db_connect_url,
  124. db_connect_user => $db_connect_user,
  125. db_connect_password => $db_connect_password,
  126. rcu_components => $component_array,
  127. rcu_component_password => $rcu_component_password,
  128. require => File["${tmp_dir}/checkrcu.py"],
  129. }
  130. }
  131. }