installjdev.pp 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. # == Define: wls::installjdev
  2. #
  3. # Downloads from file folder and install jdeveloper with a silent install on linux and windows servers
  4. #
  5. #
  6. #
  7. define wls::installjdev( $version = "1111",
  8. $jdevFile = undef,
  9. $fullJDKName = undef,
  10. $oracleHome = undef,
  11. $mdwHome = undef,
  12. $soaAddon = false,
  13. $soaAddonFile = undef,
  14. $createUser = true,
  15. $user = 'oracle',
  16. $group = 'dba',
  17. $downloadDir = '/install',
  18. $puppetDownloadMntPoint = undef,
  19. ) {
  20. if $puppetDownloadMntPoint == undef {
  21. $mountPoint = "puppet:///modules/wls/"
  22. } else {
  23. $mountPoint = $puppetDownloadMntPoint
  24. }
  25. case $operatingsystem {
  26. CentOS, RedHat, OracleLinux, Ubuntu, Debian, SLES: {
  27. $path = $downloadDir
  28. $wlHome = "${mdwHome}/wlserver_10.3"
  29. $execPath = "/usr/java/${fullJDKName}/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:"
  30. $javaHome = "/usr/java/${fullJDKName}"
  31. $oraInventory = "${oracleHome}/oraInventory"
  32. Exec { path => $execPath,
  33. user => $user,
  34. group => $group,
  35. logoutput => true,
  36. }
  37. File {
  38. ensure => present,
  39. mode => 0775,
  40. owner => $user,
  41. group => $group,
  42. backup => false,
  43. }
  44. }
  45. default: {
  46. fail("Unrecognized operating system")
  47. }
  48. }
  49. wls::utils::defaultusersfolders{'create jdev home':
  50. oracleHome => $mdwHome,
  51. oraInventory => $oraInventory,
  52. createUser => $createUser,
  53. user => $user,
  54. group => $group,
  55. downloadDir => $path,
  56. }
  57. # put jdeveloper full jar
  58. file { "${jdevFile}":
  59. path => "${path}/${jdevFile}",
  60. ensure => file,
  61. source => "${mountPoint}/${jdevFile}",
  62. replace => false,
  63. backup => false,
  64. require => [ Wls::Utils::Defaultusersfolders['create jdev home']],
  65. }
  66. if $version == "1111" {
  67. # de xml used by the wls installer
  68. file { "silent_jdeveloper.xml ${title}":
  69. path => "${path}/silent_jdeveloper_${title}.xml",
  70. ensure => present,
  71. replace => 'yes',
  72. content => template("wls/silent_jdeveloper.xml.erb"),
  73. require => [ Wls::Utils::Defaultusersfolders['create jdev home']],
  74. }
  75. # install jdeveloper 11g
  76. exec { "installjdev ${jdevFile}":
  77. command => "java -jar ${path}/${jdevFile} -mode=silent -silent_xml=${path}/silent_jdeveloper_${title}.xml -log=${path}/installJdev_${title}.log",
  78. environment => ["JAVA_HOME=/usr/java/${fullJDKName}"],
  79. require => [File["${jdevFile}"],File["silent_jdeveloper.xml ${title}"]],
  80. creates => "${mdwHome}/jdeveloper",
  81. }
  82. } elsif $version == "1212" {
  83. wls::utils::orainst{'create jdev oraInst':
  84. oraInventory => $oraInventory,
  85. group => $group,
  86. }
  87. # de xml used by the wls installer
  88. file { "silent_jdeveloper.xml ${title}":
  89. path => "${path}/silent${version}.xml",
  90. ensure => present,
  91. replace => 'yes',
  92. content => template("wls/silent_jdeveloper_1212.xml.erb"),
  93. require => [ Wls::Utils::Orainst ['create jdev oraInst']],
  94. }
  95. $command = "-silent -responseFile ${path}/silent${version}.xml "
  96. exec { "installjdev ${jdevFile}":
  97. command => "java -jar ${path}/${jdevFile} ${command} -invPtrLoc /etc/oraInst.loc -ignoreSysPrereqs",
  98. require => [ Wls::Utils::Defaultusersfolders['create jdev home'], File["${jdevFile}"],File["silent_jdeveloper.xml ${title}"]],
  99. timeout => 0,
  100. }
  101. }
  102. if ( $soaAddon == true ) {
  103. # de xml used by the wls installer
  104. file { "jdeveloper soa addon ${title}":
  105. path => "${path}/${soaAddonFile}",
  106. ensure => present,
  107. replace => 'no',
  108. source => "${mountPoint}/${soaAddonFile}",
  109. require => [Exec["installjdev ${jdevFile}"]],
  110. }
  111. exec { "extract soa addon ${title}":
  112. command => "unzip -o ${path}/${soaAddonFile}",
  113. cwd => "${mdwHome}/jdeveloper",
  114. require => [Exec["installjdev ${jdevFile}"],File["jdeveloper soa addon ${title}"]],
  115. creates => "${mdwHome}/jdeveloper/jdev/extensions/oracle.sca.modeler.jar",
  116. }
  117. exec { "chmod soa jdev bin ${title}":
  118. command => "chmod -R 775 ${mdwHome}/jdeveloper/bin",
  119. require => [Exec["extract soa addon ${title}"],Exec["installjdev ${jdevFile}"]],
  120. }
  121. }
  122. }