mft.pp 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. #
  2. # fmw_inst::mft
  3. #
  4. # Copyright 2015 Oracle. All Rights Reserved
  5. #
  6. class fmw_inst::mft(
  7. $source_file = undef,
  8. )
  9. {
  10. require fmw_inst
  11. if ( $source_file == undef or is_string($source_file) == false ) {
  12. fail('source_file parameter cannot be empty')
  13. }
  14. require fmw_wls::install
  15. if $fmw_inst::version in ['12.2.1', '12.2.1.1', '12.2.1.2', '12.1.3'] {
  16. $fmw_template = 'fmw_12c.rsp'
  17. $fmw_oracle_home = "${fmw_inst::middleware_home_dir}/mft/bin"
  18. $option_array = []
  19. $fmw_install_type = 'Typical'
  20. if $fmw_inst::version == '12.1.3' {
  21. $fmw_installer_file = "${fmw_inst::tmp_dir}/mft/fmw_12.1.3.0.0_mft.jar"
  22. } elsif $fmw_inst::version == '12.2.1' {
  23. $fmw_installer_file = "${fmw_inst::tmp_dir}/mft/fmw_12.2.1.0.0_mft.jar"
  24. } else {
  25. $fmw_installer_file = "${fmw_inst::tmp_dir}/mft/fmw_${fmw_inst::version}.0_mft.jar"
  26. }
  27. $create_file1 = $fmw_installer_file
  28. }
  29. if $::kernel in ['Linux', 'SunOS'] {
  30. file { "${fmw_wls::tmp_dir}/mft_${fmw_template}":
  31. ensure => present,
  32. content => template("fmw_inst/${fmw_template}"),
  33. mode => '0755',
  34. owner => $fmw_inst::os_user,
  35. group => $fmw_inst::os_group,
  36. backup => false,
  37. }
  38. if $fmw_inst::version in ['12.2.1', '12.2.1.1', '12.2.1.2', '12.1.3'] {
  39. fmw_inst::internal::fmw_extract{'mft':
  40. source_file => $source_file,
  41. create_file_check => $create_file1,
  42. os_user => $fmw_inst::os_user,
  43. os_group => $fmw_inst::os_group,
  44. tmp_dir => $fmw_inst::tmp_dir,
  45. before => Fmw_inst::Internal::Fmw_install_linux['mft'],
  46. }
  47. }
  48. fmw_inst::internal::fmw_install_linux{'mft':
  49. java_home_dir => $fmw_inst::java_home_dir,
  50. installer_file => $fmw_installer_file,
  51. rsp_file => "${fmw_inst::tmp_dir}/mft_${fmw_template}",
  52. version => $fmw_inst::version,
  53. oracle_home_dir => $fmw_oracle_home,
  54. orainst_dir => $fmw_inst::orainst_dir,
  55. os_user => $fmw_inst::os_user,
  56. os_group => $fmw_inst::os_group,
  57. tmp_dir => $fmw_inst::tmp_dir,
  58. require => File["${fmw_wls::tmp_dir}/mft_${fmw_template}"],
  59. }
  60. } elsif $::kernel in ['windows'] {
  61. file { "${fmw_wls::tmp_dir}/mft_${fmw_template}":
  62. ensure => present,
  63. content => template("fmw_inst/${fmw_template}"),
  64. backup => false,
  65. }
  66. if $fmw_inst::version in [ '12.2.1', '12.2.1.1', '12.2.1.2', '12.1.3' ] {
  67. fmw_inst::internal::fmw_extract_windows{'mft':
  68. version => $fmw_inst::version,
  69. middleware_home_dir => $fmw_inst::middleware_home_dir,
  70. source_file => $source_file,
  71. create_file_check => $create_file1,
  72. tmp_dir => $fmw_inst::tmp_dir,
  73. before => Fmw_inst::Internal::Fmw_install_windows['mft'],
  74. }
  75. }
  76. fmw_inst::internal::fmw_install_windows{'mft':
  77. java_home_dir => $fmw_inst::java_home_dir,
  78. installer_file => $fmw_installer_file,
  79. rsp_file => "${fmw_inst::tmp_dir}/mft_${fmw_template}",
  80. version => $fmw_inst::version,
  81. oracle_home_dir => $fmw_oracle_home,
  82. tmp_dir => $fmw_inst::tmp_dir,
  83. require => File["${fmw_wls::tmp_dir}/mft_${fmw_template}"],
  84. }
  85. }
  86. }