Skip to content
This repository was archived by the owner on Feb 28, 2020. It is now read-only.

Commit 102f446

Browse files
authored
Merge pull request #19 from stephan-bury/master
Added ability to change nodemanager service name and small fix
2 parents d1ddca1 + 0f7d600 commit 102f446

File tree

5 files changed

+48
-8
lines changed

5 files changed

+48
-8
lines changed

fmw_domain/attributes/default.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
include_attribute 'fmw_wls'
22

33
default['fmw_domain']['nodemanager_port'] = 5556
4+
default['fmw_domain']['nodemanager_service_description'] = nil
45

5-
if platform_family?('windows')
6+
if node['platform_family'] =='windows'
67
default['fmw_domain']['domains_dir'] = 'C:/oracle/middleware/user_projects/domains'
78
default['fmw_domain']['apps_dir'] = 'C:/oracle/middleware/user_projects/applications'
89

@@ -16,7 +17,7 @@
1617
default['fmw_domain']['apps_dir'] = '/opt/oracle/middleware/user_projects/applications'
1718
end
1819

19-
case platform_family
20+
case node['platform_family']
2021
when 'debian', 'rhel'
2122
default['fmw']['orainst_dir'] = '/etc'
2223
default['fmw']['user_home_dir'] = '/home'

fmw_domain/providers/nodemanager_service_windows.rb

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ def load_current_resource
2323
@current_resource.version(@new_resource.version)
2424
@current_resource.bin_dir(@new_resource.bin_dir)
2525
@current_resource.java_home_dir(@new_resource.java_home_dir)
26+
@current_resource.prod_name(@new_resource.prod_name)
27+
@current_resource.service_description(@new_resource.service_description)
2628
@current_resource
2729
end
2830

@@ -37,9 +39,19 @@ def load_current_resource
3739
service_name = nil
3840

3941
if new_resource.version == '10.3.6'
40-
service_check_name = 'Oracle WebLogic NodeManager'
42+
if new_resource.prod_name.nil? or new_resource.prod_name == ''
43+
local_prod_name = 'Oracle Weblogic'
44+
else
45+
local_prod_name = new_resource.prod_name
46+
end
47+
service_check_name = '#{local_prod_name} NodeManager'
4148
else
42-
service_check_name = "Oracle Weblogic #{new_resource.domain_name} NodeManager"
49+
if new_resource.prod_name.nil? or new_resource.prod_name == ''
50+
local_prod_name = 'Oracle Weblogic #{new_resource.domain_name}'
51+
else
52+
local_prod_name = new_resource.prod_name
53+
end
54+
service_check_name = "#{local_prod_name} NodeManager"
4355
end
4456

4557
# check the existence and the service name
@@ -58,20 +70,30 @@ def load_current_resource
5870
end
5971

6072
if exists == false
73+
Chef::Log.info("PROD_NAME: " + local_prod_name)
6174
if new_resource.version == '10.3.6'
6275
execute 'add NodeManager service 11g' do
6376
command 'installNodeMgrSvc.cmd'
6477
cwd new_resource.bin_dir
6578
environment ({ 'CLASSPATH' => "#{new_resource.middleware_home_dir}\\wlserver_10.3\\server\\lib\\weblogic.jar",
66-
'JAVA_HOME' => new_resource.java_home_dir })
79+
'JAVA_HOME' => new_resource.java_home_dir,
80+
'PROD_NAME' => local_prod_name,
81+
'SERVICE_DESCRIPTION' => new_resource.service_description })
6782
end
6883
else
84+
cmd_file_name = ::File.join(new_resource.bin_dir, 'installNodeMgrSvc.cmd')
85+
file_content = ::File.read(cmd_file_name)
86+
file_content = file_content.gsub(/^set PROD_NAME=.*$/, "")
87+
::File.open(cmd_file_name, "w") {|file| file.puts file_content }
88+
6989
execute 'add NodeManager service 12c' do
7090
command 'installNodeMgrSvc.cmd'
7191
cwd new_resource.bin_dir
7292
environment ({ 'JAVA_OPTIONS' => "-Dohs.product.home=#{new_resource.middleware_home_dir} -Dweblogic.RootDirectory=#{new_resource.domain_dir}",
7393
'JAVA_HOME' => new_resource.java_home_dir,
74-
'MW_HOME' => new_resource.middleware_home_dir })
94+
'MW_HOME' => new_resource.middleware_home_dir,
95+
'PROD_NAME' => local_prod_name,
96+
'SERVICE_DESCRIPTION' => new_resource.service_description })
7597
end
7698
end
7799
# do it in a block so it executed after the adding the nodemanager service

fmw_domain/recipes/nodemanager.rb

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,21 @@
2626
bin_dir = "#{node['fmw']['weblogic_home_dir']}/server/bin"
2727
nodemanager_template = 'nodemanager.properties_11g'
2828
nodemanager_check = node['fmw']['weblogic_home_dir']
29-
script_name = "nodemanager_11g"
29+
if node['fmw']['prod_name'].nil? or node['fmw']['prod_name'] == ''
30+
script_name = "nodemanager_11g"
31+
else
32+
script_name = "#{node['fmw']['prod_name']}_nodemanager_11g"
33+
end
3034
else
3135
nodemanager_home_dir = "#{node['fmw_domain']['domains_dir']}/#{domain_params['domain_name']}/nodemanager"
3236
bin_dir = "#{node['fmw_domain']['domains_dir']}/#{domain_params['domain_name']}/bin"
3337
nodemanager_template = 'nodemanager.properties_12c'
3438
nodemanager_check = "#{node['fmw_domain']['domains_dir']}/#{domain_params['domain_name']}"
35-
script_name = "nodemanager_#{domain_params['domain_name']}"
39+
if node['fmw']['prod_name'].nil? or node['fmw']['prod_name'] == ''
40+
script_name = "nodemanager_11g"
41+
else
42+
script_name = "#{node['fmw']['prod_name']}_nodemanager_#{domain_params['domain_name']}"
43+
end
3644
end
3745

3846
nodemanager_log_file = "#{nodemanager_home_dir}/nodemanager.log"
@@ -141,6 +149,8 @@
141149
res.middleware_home_dir node['fmw']['middleware_home_dir']
142150
res.bin_dir bin_dir
143151
res.java_home_dir node['fmw']['java_home_dir']
152+
res.prod_name node['fmw']['prod_name']
153+
res.service_description node['fmw_domain']['nodemanager_service_description']
144154
res.run_action :configure
145155
end
146156
end
@@ -152,6 +162,8 @@
152162
middleware_home_dir node['fmw']['middleware_home_dir']
153163
bin_dir bin_dir
154164
java_home_dir node['fmw']['java_home_dir']
165+
prod_name node['fmw']['prod_name']
166+
service_description node['fmw_domain']['nodemanager_service_description']
155167
end
156168
end
157169

fmw_domain/resources/nodemanager_service_windows.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,7 @@
2424
attribute :bin_dir, kind_of: String, required: true
2525
# java home path
2626
attribute :java_home_dir, kind_of: String, required: true
27+
# prod name for product re-branding
28+
attribute :prod_name, kind_of: String, required: false, default: nil
29+
# service description for product re-branding
30+
attribute :service_description, kind_of: String, required: false, default: nil

fmw_wls/attributes/default.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11

22
default['fmw']['version'] = '12.1.3' # 10.3.6|12.1.1|12.1.2|12.1.3|12.2.1|12.2.1.1|12.2.1.2
33
default['fmw_wls']['install_type'] = 'wls' # infra or wls
4+
default['fmw']['prod_name'] = nil
45

56
if platform_family?('windows')
67
default['fmw']['middleware_home_dir'] = 'C:/oracle/middleware'

0 commit comments

Comments
 (0)