nodemanagerautostart.pp 2.2 KB

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