wls_linux.pp 3.6 KB

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