CHEF 자바 설치 attributes / recipes

  • 탐크루즈
    (탐크루즈)
  • 탐크루즈's Avatar 이 글의 작성자
  • Offline
  • Newbie
  • Newbie
더보기
10 Jan 2022 16:16 - 18 Jan 2022 14:21 #5463 작성자: 탐크루즈
탐크루즈 님의 글: CHEF 자바 설치 attributes / recipes
attributes/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.101 seconds
Powered by Kunena Forum