installjdev.pp 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  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. }
  43. }
  44. default: {
  45. fail("Unrecognized operating system")
  46. }
  47. }
  48. wls::utils::defaultusersfolders{'create jdev home':
  49. oracleHome => $mdwHome,
  50. oraInventory => $oraInventory,
  51. createUser => $createUser,
  52. user => $user,
  53. group => $group,
  54. downloadDir => $path,
  55. }
  56. # put jdeveloper full jar
  57. file { "${jdevFile}":
  58. path => "${path}/${jdevFile}",
  59. ensure => file,
  60. source => "${mountPoint}/${jdevFile}",
  61. replace => false,
  62. backup => false,
  63. require => [ Wls::Utils::Defaultusersfolders['create jdev home']],
  64. }
  65. if $version == "1111" {
  66. # de xml used by the wls installer
  67. file { "silent_jdeveloper.xml ${title}":
  68. path => "${path}/silent_jdeveloper_${title}.xml",
  69. ensure => present,
  70. replace => 'yes',
  71. content => template("wls/silent_jdeveloper.xml.erb"),
  72. require => [ Wls::Utils::Defaultusersfolders['create jdev home']],
  73. }
  74. # install jdeveloper 11g
  75. exec { "installjdev ${jdevFile}":
  76. command => "java -jar ${path}/${jdevFile} -mode=silent -silent_xml=${path}/silent_jdeveloper_${title}.xml -log=${path}/installJdev_${title}.log",
  77. environment => ["JAVA_HOME=/usr/java/${fullJDKName}"],
  78. require => [File["${jdevFile}"],File["silent_jdeveloper.xml ${title}"]],
  79. creates => "${mdwHome}/jdeveloper",
  80. }
  81. } elsif $version == "1212" {
  82. wls::utils::orainst{'create jdev oraInst':
  83. oraInventory => $oraInventory,
  84. group => $group,
  85. }
  86. # de xml used by the wls installer
  87. file { "silent_jdeveloper.xml ${title}":
  88. path => "${path}/silent${version}.xml",
  89. ensure => present,
  90. replace => 'yes',
  91. content => template("wls/silent_jdeveloper_1212.xml.erb"),
  92. require => [ Wls::Utils::Orainst ['create jdev oraInst']],
  93. }
  94. $command = "-silent -responseFile ${path}/silent${version}.xml "
  95. exec { "installjdev ${jdevFile}":
  96. command => "java -jar ${path}/${jdevFile} ${command} -invPtrLoc /etc/oraInst.loc -ignoreSysPrereqs",
  97. require => [ Wls::Utils::Defaultusersfolders['create jdev home'], File["${jdevFile}"],File["silent_jdeveloper.xml ${title}"]],
  98. timeout => 0,
  99. }
  100. }
  101. if ( $soaAddon == true ) {
  102. # de xml used by the wls installer
  103. file { "jdeveloper soa addon ${title}":
  104. path => "${path}/${soaAddonFile}",
  105. ensure => present,
  106. replace => 'no',
  107. source => "${mountPoint}/${soaAddonFile}",
  108. require => [Exec["installjdev ${jdevFile}"]],
  109. }
  110. exec { "extract soa addon ${title}":
  111. command => "unzip -o ${path}/${soaAddonFile}",
  112. cwd => "${mdwHome}/jdeveloper",
  113. require => [Exec["installjdev ${jdevFile}"],File["jdeveloper soa addon ${title}"]],
  114. creates => "${mdwHome}/jdeveloper/jdev/extensions/oracle.sca.modeler.jar",
  115. }
  116. exec { "chmod soa jdev bin ${title}":
  117. command => "chmod -R 775 ${mdwHome}/jdeveloper/bin",
  118. require => [Exec["extract soa addon ${title}"],Exec["installjdev ${jdevFile}"]],
  119. }
  120. }
  121. }