nodemanagerautostart.pp 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. # == Define: orautils::nodemanagerautostart
  2. #
  3. # autostart of the nodemanager for linux
  4. #
  5. define orautils::nodemanagerautostart
  6. (
  7. $version = "1111",
  8. $wlHome = undef,
  9. $user = 'oracle',
  10. $domain = undef,
  11. $logDir = undef,
  12. $jsseEnabled = false,
  13. )
  14. {
  15. if ( $version == "1111" or $version == "1211" or $version == "1036" ) {
  16. $nodeMgrPath = "${wlHome}/common/nodemanager"
  17. $nodeMgrBinPath = "${wlHome}/server/bin"
  18. $scriptName = "nodemanager_${$version}"
  19. if $logDir == undef {
  20. $nodeMgrLckFile = "${nodeMgrPath}/nodemanager.log.lck"
  21. } else {
  22. $nodeMgrLckFile = "${logDir}/nodemanager.log.lck"
  23. }
  24. } elsif $version == "1212" {
  25. $nodeMgrPath = "${wlHome}/../user_projects/domains/${domain}/nodemanager"
  26. $nodeMgrBinPath = "${wlHome}/../user_projects/domains/${domain}/bin"
  27. $scriptName = "nodemanager_${domain}"
  28. if $logDir == undef {
  29. $nodeMgrLckFile = "${nodeMgrPath}/nodemanager_${domain}.log.lck"
  30. } else {
  31. $nodeMgrLckFile = "${logDir}/nodemanager_${domain}.log.lck"
  32. }
  33. } else {
  34. $nodeMgrPath = "${wlHome}/common/nodemanager"
  35. $nodeMgrBinPath = "${wlHome}/server/bin"
  36. if $logDir == undef {
  37. $nodeMgrLckFile = "${nodeMgrPath}/nodemanager.log.lck"
  38. } else {
  39. $nodeMgrLckFile = "${logDir}/nodemanager.log.lck"
  40. }
  41. }
  42. case $operatingsystem {
  43. 'CentOS', 'RedHat', 'OracleLinux', 'Ubuntu', 'Debian', 'SLES': {
  44. $execPath = '/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:'
  45. Exec {
  46. path => $execPath,
  47. logoutput => true,
  48. }
  49. }
  50. default: {
  51. fail("Unrecognized operating system")
  52. }
  53. }
  54. file { "/etc/init.d/${scriptName}" :
  55. ensure => present,
  56. mode => "0755",
  57. content => template("orautils/nodemanager.erb"),
  58. }
  59. exec { "chkconfig ${scriptName}":
  60. command => "chkconfig --add ${scriptName}",
  61. require => File["/etc/init.d/${scriptName}"],
  62. user => 'root',
  63. unless => "chkconfig | /bin/grep '${scriptName}'",
  64. }
  65. }