wls_solaris.pp 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. #
  2. # fmw_wls::internal::wls_solaris
  3. #
  4. # Copyright 2015 Oracle. All Rights Reserved
  5. #
  6. class fmw_wls::internal::wls_solaris(
  7. $java_home_dir = undef,
  8. $source_file = undef,
  9. $install_type = undef,
  10. )
  11. {
  12. if !defined(File[$fmw_wls::orainst_dir]) {
  13. file { $fmw_wls::orainst_dir:
  14. ensure => directory,
  15. before => File["${fmw_wls::orainst_dir}/oraInst.loc"],
  16. mode => '0755',
  17. }
  18. }
  19. # add oraInst.loc to /var/opt/oracle for the oracle inventory location
  20. file { "${fmw_wls::orainst_dir}/oraInst.loc":
  21. ensure => present,
  22. content => template('fmw_wls/oraInst.loc'),
  23. mode => '0755',
  24. owner => 'root',
  25. group => 'root',
  26. }
  27. # create the oracle inventory location under the WebLogic OS user
  28. file { $fmw_wls::ora_inventory_dir:
  29. ensure => directory,
  30. mode => '0775',
  31. owner => $fmw_wls::os_user,
  32. group => $fmw_wls::os_group,
  33. }
  34. $middleware_home_parent_dir = fmw_wls_parent_folder($fmw_wls::middleware_home_dir)
  35. # make sure the middleware parent directory exists
  36. file { $middleware_home_parent_dir:
  37. ensure => directory,
  38. mode => '0775',
  39. owner => $fmw_wls::os_user,
  40. group => $fmw_wls::os_group,
  41. }
  42. # make sure the middleware parent directory exists
  43. file { $fmw_wls::middleware_home_dir:
  44. ensure => directory,
  45. mode => '0775',
  46. owner => $fmw_wls::os_user,
  47. group => $fmw_wls::os_group,
  48. require => File[$middleware_home_parent_dir]
  49. }
  50. if ( $fmw_wls::version in ['12.2.1', '12.2.1.1', '12.2.1.2', '12.1.3', '12.1.2'] ){
  51. $wls_template = 'wls_12c.rsp'
  52. } elsif ( $fmw_wls::version in ['10.3.6', '12.1.1'] ){
  53. $wls_template = 'wls_11g.rsp'
  54. }
  55. if ( $install_type == 'wls' ){
  56. $wls_install_type = 'WebLogic Server'
  57. } elsif ( $install_type == 'infra' ) {
  58. $wls_install_type = 'Fusion Middleware Infrastructure'
  59. } else {
  60. $wls_install_type = 'WebLogic Server'
  61. }
  62. # add the webLogic silent response
  63. file { "${fmw_wls::tmp_dir}/${wls_template}":
  64. ensure => present,
  65. content => template("fmw_wls/${wls_template}"),
  66. mode => '0755',
  67. owner => $fmw_wls::os_user,
  68. group => $fmw_wls::os_group,
  69. }
  70. if ( $fmw_wls::version in ['10.3.6', '12.1.1'] ) {
  71. exec{ 'Install WLS':
  72. command => "${java_home_dir}/bin/java -d64 -Xmx1024m -Djava.io.tmpdir=${fmw_wls::tmp_dir} -Duser.country=US -Duser.language=en -jar ${source_file} -mode=silent -silent_xml=${fmw_wls::tmp_dir}/${wls_template} -log=${fmw_wls::tmp_dir}/wls.log -log_priority=info",
  73. environment => ['JAVA_VENDOR=Sun', "JAVA_HOME=${java_home_dir}"],
  74. creates => "${fmw_wls::middleware_home_dir}/modules",
  75. user => $fmw_wls::os_user,
  76. group => $fmw_wls::os_group,
  77. cwd => $fmw_wls::tmp_dir,
  78. timeout => 0,
  79. require => File["${fmw_wls::tmp_dir}/${wls_template}",
  80. $fmw_wls::middleware_home_dir,
  81. $middleware_home_parent_dir,
  82. $fmw_wls::ora_inventory_dir,
  83. "${fmw_wls::orainst_dir}/oraInst.loc"],
  84. }
  85. } elsif ( $fmw_wls::version in ['12.2.1', '12.2.1.1', '12.2.1.2', '12.1.3', '12.1.2'] ){
  86. exec{ 'Install WLS':
  87. command => "${java_home_dir}/bin/java -d64 -Xmx1024m -Djava.io.tmpdir=${fmw_wls::tmp_dir} -jar ${source_file} -silent -responseFile ${fmw_wls::tmp_dir}/${wls_template} -invPtrLoc ${fmw_wls::orainst_dir}/oraInst.loc",
  88. creates => "${fmw_wls::middleware_home_dir}/oracle_common",
  89. user => $fmw_wls::os_user,
  90. group => $fmw_wls::os_group,
  91. cwd => $fmw_wls::tmp_dir,
  92. timeout => 0,
  93. require => File["${fmw_wls::tmp_dir}/${wls_template}",
  94. $fmw_wls::middleware_home_dir,
  95. $middleware_home_parent_dir,
  96. $fmw_wls::ora_inventory_dir,
  97. "${fmw_wls::orainst_dir}/oraInst.loc"],
  98. }
  99. }
  100. }