CHEF 자바 설치 attributes / recipes
-
탐크루즈
(탐크루즈) - 이 글의 작성자
- Offline
- Newbie
덜보기
더보기
- Posts: 10
- Thank you received: 0
10 Jan 2022 16:16 - 18 Jan 2022 14:21 #5463
작성자: 탐크루즈
탐크루즈 님의 글: CHEF 자바 설치 attributes / recipes
attributes/default.rb
recipes/default.rb
default["JAVA"]["FILE_NAME"]='jdk1.7.0_65'
default["JAVA"]["VERSION"]='1.7.0_65'
default["JAVA"]["OMS_FILE_NAME"]='1.7.0u65_64'
default["JAVA"]["DOWN_URL"]="download/java/jdk-7u65-linux-x64.tar.gz"
default["OMS_SW"]["JAVA"]["JAVA_VENDOR"]='Oracle'
default["OMS_SW"]["JAVA"]["JAVA_VERSION"]="#{default['JAVA']['VERSION']}"
recipes/default.rb
## Data bags
topology = node[:TOPOLOGY]
puts "topology ==> #{topology}"
## Define Repository Server
#node.default['REPO_SERVER'] = topology['repo_server']
#puts "+---------------------------------------------------------------"
#puts "| Repository Server for this recipe ==> #{node['REPO_SERVER']}"
#puts "+---------------------------------------------------------------"
## Create Directory
directory "#{node[:REPO_DIR]}" do
owner "root"
group "root"
mode 00755
action :create
end
directory "#{node[:REPO_DIR]}/java" do
owner "root"
group "root"
mode 00755
action :create
end
directory "#{node[:ENGN_DIR]}" do
owner "root"
group "root"
mode 00755
action :create
end
directory "#{node[:ENGN_DIR]}/java" do
owner "root"
group "root"
mode 00755
action :create
end
remote_file "#{node[:REPO_DIR]}/java/#{node[:JAVA][:FILE_NAME]}.tar.gz" do
source "http://#{node[:REPO_SERVER]}/#{node[:JAVA][:DOWN_URL]}"
action :touch
not_if { ::File.exists?("#{node[:REPO_DIR]}/java/#{node[:JAVA][:FILE_NAME]}.tar.gz")}
end
bash 'extract_java' do
cwd "#{node[:REPO_DIR]}/java"
code <<-EOH
tar -xzf #{node[:JAVA][:FILE_NAME]}.tar.gz -C #{node[:ENGN_DIR]}/java
mv #{node[:ENGN_DIR]}/java/#{node[:JAVA][:FILE_NAME]} #{node[:ENGN_DIR]}/java/#{node[:JAVA][:OMS_FILE_NAME]}
ln -sf #{node[:ENGN_DIR]}/java/#{node[:JAVA][:OMS_FILE_NAME]} #{node[:ENGN_DIR]}/java7
ln -sf #{node[:ENGN_DIR]}/java/#{node[:JAVA][:OMS_FILE_NAME]} /usr/java
ln -sf #{node[:ENGN_DIR]}/java/#{node[:JAVA][:OMS_FILE_NAME]}/bin/java /usr/bin/java
EOH
not_if { ::File.exists?("#{node[:ENGN_DIR]}/java/#{node[:JAVA][:FILE_NAME]}")}
end
Time to create page: 0.049 seconds