@@ -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
2729end
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
0 commit comments