net.pp 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # == Class: oradb::net
  2. #
  3. #
  4. #
  5. #
  6. #
  7. define oradb::net( $oracleHome = undef,
  8. $version = "11.2",
  9. $user = 'oracle',
  10. $group = 'dba',
  11. $downloadDir = '/install',
  12. )
  13. {
  14. if $version == "11.2" or $version == "12.1" {
  15. } else {
  16. fail("Unrecognized version")
  17. }
  18. $execPath = "${oracleHome}/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:"
  19. file { "${downloadDir}/netca_${version}.rsp":
  20. ensure => present,
  21. content => template("oradb/netca_${version}.rsp.erb"),
  22. mode => '0775',
  23. owner => $user,
  24. group => $group,
  25. }
  26. exec { "install oracle net ${title}":
  27. command => "netca /silent /responsefile ${downloadDir}/netca_${version}.rsp",
  28. require => File["${downloadDir}/netca_${version}.rsp"],
  29. creates => "${oracleHome}/network/admin/listener.ora",
  30. path => $execPath,
  31. user => $user,
  32. group => $group,
  33. environment => ["USER=${user}",],
  34. logoutput => true,
  35. }
  36. }