Chef를 사용하여 WebLogic Server를 자동 설치했습니다.
개요
WebLogic Server를 자동으로 설치할 준비를 했습니다.
이제 Chef를 사용하여 WebLogic Server를 자동으로 설치해 보겠습니다.
자동 설치
매뉴얼에서는 다음 부분에 자동 설치에 대해 설명합니다.
설명서에 설명된 대로 자동 설치를 수행하는 경우 설치 프로그램을 시작할 때 -silent -responseFile 옵션을 사용하십시오.
구문은 다음과 같습니다.
java -jar 製品JARファイル -silent -responseFile レスポンス・ファイルへのパス [-options] [(<CommandLinevariable=Value>)*]
제품 JAR 파일
WebLogic Server 설치 이미지는 개인용으로 다음에서 다운로드할 수 있습니다.
- Oracle Technology Network
아래와 같이 다운로드할 수 있는 Distribution이 복수가 있습니다만, 이번에는 Fusion Middleware Infrastructure Installer(fmw_12.2.1.0.0_infrastructure.jar)를 사용했습니다.
설치 시 옵션
설치 프로그램을 시작할 때 지정하는 주요 옵션입니다.
옵션
설명
-silent
자동 모드로 설치 프로그램을 시작합니다. 지정하지 않으면 그래픽 모드로 시작합니다.
-help
설치 프로그램의 도움말을 표시합니다.
-invPtrLoc 파일의 경로
Inventory Pointer Location 파일의 위치를 지정합니다.
-responseFile 파일의 경로
Response File의 위치를 지정합니다.
-logLevel 레벨
설치 프로그램이 수행하는 로깅 레벨을 지정합니다. severe warning info config fine finer finest
-debug
디버그 정보를 표시합니다.
-noconsole
메시지를 표시하지 않습니다.
Chef를 사용하고 싶은 것
Chef를 사용하여 WebLogic Server가 설치되어 있지 않으면 설치를 수행합니다.
이번에 만드는 Recipe
Recipe. WebLogic Server의 자동 설치 구현
다음 두 가지 유형의 파일을 만듭니다.
- Recipe
- Attribute
Recipe에서 자동 설치 명령을 실행하고 그 당시 사용할 매개 변수의 기본값을 Attribute에 설명합니다.
attributes/default.rb
default['weblogic']['user'] = 'oracle'
default['weblogic']['group'] = 'oinstall'
default['weblogic']['java']['mx'] = '1024m'
default['weblogic']['mw_home'] = '/u01/app/oracle/product/fmw12.2.1'
default['weblogic']['wls_home'] = '/u01/app/oracle/product/fmw12.2.1/wlserver'
default['weblogic']['response_file_dir'] = '/root/responsefile'
default['weblogic']['response_file_install'] = '/root/responsefile/install_weblogic.rsp'
default['weblogic']['inventory_pointer_file'] = '/root/responsefile/oraInst.loc'
default['weblogic']['install_image'] = '/vagrant_data/wls1221/fmw_12.2.1.0.0_infrastructure.jar'
매개 변수의 기본값을 설정합니다.
recipes/install.rb
execute 'install weblogic server' do
user node['weblogic']['user']
group node['weblogic']['group']
command "java -Xmx#{node['weblogic']['java']['mx']} -jar #{node['weblogic']['install_image']} -silent -responseFile #{node['weblogic']['response_file_install']} -invPtrLoc #{node['weblogic']['inventory_pointer_file']}
not_if { Dir.exist?("#{node['weblogic']['wls_home']}") }
end
다음 위치에서 WebLogic Server 설치 디렉토리가 있는지 확인하고, 그렇지 않으면 자동 설치를 수행합니다.
rb
not_if { Dir.exist?("#{node['weblogic']['wls_home']}") }
Chef 실행 이미지
요약
WebLogic Server는 Java 애플리케이션의 실행 기반뿐만 아니라 다른 오라클 미들웨어 제품의 기반이 됩니다. 따라서 여러 번 설치할 기회가 발생합니다.
그래서 이런 식으로 Chef로 설치를 자동화해 두면 효율적으로 환경 구축을 할 수 있어 편리합니다.
WebLogic Server는 Java 애플리케이션의 실행 기반뿐만 아니라 다른 오라클 미들웨어 제품의 기반이 됩니다. 따라서 여러 번 설치할 기회가 발생합니다.
그래서 이런 식으로 Chef로 설치를 자동화해 두면 효율적으로 환경 구축을 할 수 있어 편리합니다.
")
Reference
이 문제에 관하여(Chef를 사용하여 WebLogic Server를 자동 설치했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shinyay/items/318f60bb01caade47a00텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)