본 문서는 플랫폼 설치 자동화를 설치하는 가이드 문서로 플랫폼 설치 자동화를 실행할 수 있는 환경을 구성하여 실행하고 사용하는 방법에 대해서 설명하였다.
본 문서는 다음과 같은 내용들을 포함한다.
- ruby
- bosh-init
- bosh_cli
- spiff
- java8
- maven
- mysql
- go
본 문서는 플랫폼 설치 자동화 시스템의 설치를 위한 환경 구성에 대해 기술하였다.
본 문서에서는 Linux 환경(Ubuntu 14.04)을 기준으로 Openstack에 플랫폼 설치 자동화의 설치하는 방법에 대해 작성되었다.
본 문서는 Cloud Foundry의 Document를 참고로 작성하였다.
BOSH Document: http://bosh.io
CF & Diego Document: http://docs.cloudfoundry.org/
플랫폼 설치 자동화는 BOSH CLI(command line interface) 실행환경을 웹으로 구현한 것으로 BOSH CLI와 유사한 구동 환경을 구성할 필요가 있다. 2장에서 설치한 가상머신에 실행환경을 구성한다. 환경 구성에 있어서 전제조건으로 가상머신은 외부와 통신이 가능해야 한다.
플랫폼 설치 자동화의 실행환경을 구성하기 위해 다음의 패키지를 플랫폼 설치 자동화 설치 스크립트를 통해 자동으로 설치한다.
- Ruby (1.9.3 이상)
- bosh-init
- bosh_cli
- spiff
- Java (1.8 이상)
- maven
- mysql
- go (1.5 이상)
- 플랫폼 설치 자동화 설치는 ubuntu(14.04 이상)에서 실행 된다.
파일 명 | 설명 |
---|---|
deployer-install.sh | 설치 스크립트 파일 |
pds | 플랫폼 설치 자동화 서비스 등록 파일 |
deployer | 플랫폼 설치 자동화 서비스 실행 파일 |
deployerlog | Logrotate 설정 파일 |
gopath.sh | Logrotate 실행 파일 |
IEDA-WEB-INSTALLER.tar
OPENPAAS-IEDA-WEB.tar
$ tar xvf IEDA-WEB-INSTALLER.tar -C ~/
$ cd IEDA-WEB-INSTALLER
$ ./deployer-install.sh <OPENPAAS_IEDA_WEB.tar 파일이 있는 경로>/OPENPAAS_IEDA_WEB.tar <mysql 비밀번호>
ex)
$ ./deployer-install.sh ~/Downloads/OPENPAAS_IEDA_WEB.tar 1q2w3e4r5t
본 장에서는 플랫폼 설치 자동화를 실행하는 방법과 메뉴 구성 및 화면 설명에 대해서 기술하였다.
# 플랫폼 설치 자동화 실행
$ pds start[stop/start/restart]
설정 디렉토리 | 설명 |
---|---|
{HOME}/.bosh_plugin | 플랫폼 설치 자동화가 사용하는 기준 디렉토리 |
{HOME}/.bosh_plugin/stemcell | 스템셀 관리 디렉토리 |
{HOME}/.bosh_plugin/release | 릴리즈 관리 디렉토리 |
{HOME}/.bosh_plugin/deployment | 배포 관리 디렉토리 |
{HOME}/.bosh_plugin/deployment/manifest | 서비스팩 설치 관련 Manifest 관리 디렉토리 |
{HOME}/.bosh_plugin/key | CF 및 Diego 키 관리 디렉토리 |
{HOME}/.bosh_plugin/lock | 릴리즈, 스템셀 다운로드/업로드 및 Bootstrap 설치 실행 시 lock 관리 디렉토리 |
{HOME}/.bosh_plugin/temp | 임시 디렉토리 |
- 플랫폼 설치 자동화 활용