extension_webcenter.pp 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. #
  2. # fmw_domain::extension_webcenter
  3. #
  4. # Copyright 2015 Oracle. All Rights Reserved
  5. #
  6. # Create this for webcenter
  7. #
  8. class fmw_domain::extension_webcenter()
  9. {
  10. require fmw_domain::domain
  11. require fmw_inst::webcenter
  12. # $check = 'webtier.em'
  13. #if $fmw_domain::version in ['12.2.1', '12.2.1.1', '12.2.1.2', '12.1.3', '12.1.2'] {
  14. #if $fmw_domain::version == '12.1.2' {
  15. #$restricted = false
  16. #$wls_em_template = "${fmw_domain::middleware_home_dir}/em/common/templates/wls/oracle.em_wls_template_12.1.2.jar"
  17. #$wls_webtier_template = "${fmw_domain::middleware_home_dir}/ohs/common/templates/wls/ohs_managed_template_12.1.2.jar"
  18. #}
  19. #elsif $fmw_domain::version == '12.1.3' {
  20. #$restricted = false
  21. #$wls_em_template = "${fmw_domain::middleware_home_dir}/em/common/templates/wls/oracle.em_wls_template_12.1.3.jar"
  22. #$wls_webtier_template = "${fmw_domain::middleware_home_dir}/ohs/common/templates/wls/ohs_managed_template_12.1.3.jar"
  23. #}
  24. #else {
  25. #if $fmw_domain::restricted == true {
  26. #$restricted = true
  27. #$wls_em_template = "${fmw_domain::middleware_home_dir}/em/common/templates/wls/oracle.em_wls_restricted_template.jar"
  28. #$wls_webtier_template = "${fmw_domain::middleware_home_dir}/ohs/common/templates/wls/ohs_jrf_restricted_template.jar"
  29. #}
  30. #else {
  31. #$restricted = false
  32. #$wls_em_template = "${fmw_domain::middleware_home_dir}/em/common/templates/wls/oracle.em_wls_template.jar"
  33. #$wls_webtier_template = "${fmw_domain::middleware_home_dir}/ohs/common/templates/wls/ohs_managed_template.jar"
  34. #}
  35. #}
  36. #}
  37. #elsif $fmw_domain::version == '10.3.6' {
  38. #fail('enterprise scheduler is not available on FMW 11g')
  39. #}
  40. $domain_name = $fmw_domain::domain_name
  41. $adminserver_name = $fmw_domain::adminserver_name
  42. $adminserver_listen_address = $fmw_domain::adminserver_listen_address
  43. $version = $fmw_domain::version
  44. $repository_database_url = $fmw_domain::repository_database_url
  45. $repository_prefix = $fmw_domain::repository_prefix
  46. if $::kernel in ['Linux', 'SunOS'] {
  47. $domain_path = "${fmw_domain::domains_dir}/${fmw_domain::domain_name}"
  48. $weblogic_home_dir = $fmw_domain::weblogic_home_dir
  49. $java_home_dir = $fmw_domain::java_home_dir
  50. $domain_dir = $domain_path
  51. $app_dir = "${fmw_domain::apps_dir}/${fmw_domain::domain_name}"
  52. $tmp_dir = $fmw_domain::tmp_dir
  53. file { "${fmw_domain::tmp_dir}/webtier.py":
  54. ensure => present,
  55. content => template('fmw_domain/domain/extensions/webtier.py'),
  56. mode => '0755',
  57. owner => $fmw_domain::os_user,
  58. group => $fmw_domain::os_group,
  59. }
  60. if !defined(File[$fmw_domain::apps_dir]) {
  61. file { $fmw_domain::apps_dir:
  62. ensure => directory,
  63. mode => '0755',
  64. owner => $fmw_domain::os_user,
  65. group => $fmw_domain::os_group,
  66. }
  67. }
  68. # add webtier
  69. fmw_domain_wlst{'WLST add webtier':
  70. ensure => 'present',
  71. version => $fmw_domain::version,
  72. extension_check => $check,
  73. script_file => "${fmw_domain::tmp_dir}/webtier.py",
  74. middleware_home_dir => $fmw_domain::middleware_home_dir,
  75. weblogic_home_dir => $fmw_domain::weblogic_home_dir,
  76. java_home_dir => $fmw_domain::java_home_dir,
  77. tmp_dir => $fmw_domain::tmp_dir,
  78. domain_dir => $domain_dir,
  79. repository_password => $fmw_domain::repository_password,
  80. os_user => $fmw_domain::os_user,
  81. require => File["${fmw_domain::tmp_dir}/webtier.py",$fmw_domain::apps_dir],
  82. }
  83. } elsif $::kernel in ['windows'] {
  84. $domain_path = fmw_domain_replace_slash("${fmw_domain::domains_dir}/${fmw_domain::domain_name}")
  85. $weblogic_home_dir = fmw_domain_replace_slash($fmw_domain::weblogic_home_dir)
  86. $java_home_dir = fmw_domain_replace_slash($fmw_domain::java_home_dir)
  87. $domain_dir = $domain_path
  88. $app_dir = fmw_domain_replace_slash("${fmw_domain::apps_dir}/${fmw_domain::domain_name}")
  89. $tmp_dir = fmw_domain_replace_slash($fmw_domain::tmp_dir)
  90. file { "${fmw_domain::tmp_dir}/webtier.py":
  91. ensure => present,
  92. content => template('fmw_domain/domain/extensions/webtier.py'),
  93. source_permissions => ignore,
  94. }
  95. if !defined(File[$fmw_domain::apps_dir]) {
  96. file { $fmw_domain::apps_dir:
  97. ensure => directory,
  98. }
  99. }
  100. # add webtier
  101. fmw_domain_wlst{'WLST add webtier':
  102. ensure => 'present',
  103. version => $fmw_domain::version,
  104. extension_check => $check,
  105. script_file => "${fmw_domain::tmp_dir}/webtier.py",
  106. middleware_home_dir => $fmw_domain::middleware_home_dir,
  107. weblogic_home_dir => $fmw_domain::weblogic_home_dir,
  108. java_home_dir => $fmw_domain::java_home_dir,
  109. tmp_dir => $fmw_domain::tmp_dir,
  110. domain_dir => $domain_dir,
  111. repository_password => $fmw_domain::repository_password,
  112. require => File["${fmw_domain::tmp_dir}/webtier.py",$fmw_domain::apps_dir],
  113. }
  114. }
  115. }