Devstack Shell Script 분석
안녕하세요~!! 그동안 OpenStack 자동 쉘 스트립트인 Devstack의 stack.sh를 분석을 했습니다. 드디어 분석이 끝났네요~!!!
Devstack을 분석하고 나니 이번 Openstack grizzly에 어떤 컴포넌트들이 들어와 있는지 알수가 있었습니다. 그래서 그 결과를 여러분들과 함께 공유하려고 합니다. ^^
DevStack 다운로드
Devstack은 git을 통하여 (https://github.com/openstack-dev/devstack) 다운로드 받는다.
DevStack 파일 목록
Devstack의 메인 디렉토리에는 총 14개의 스크립트 파일과 7개의 디렉토리로 구성되어 있다. 나는 이번에 여기서 반드시 봐야할 쉘 스크립트 2개와 2개의 디렉토리에 있는 스크립트 내용들을 함께 분석하였다.
<files>
AUTHORS
clean.sh
eucarc
exercise.sh
exerciserc
functions
HACKING.rst
LICENSE
openrc
README.md
rejoin-stack.sh
stack.sh
stackrc
unstack.sh
<directory>
exercises
extras.d
files
lib
samples
tests
tools
DevStack 컴포넌트들
아래 그림은 DevStack에서 설치가능한 오픈스택 컴포넌트 목록들이다. 이것들은 localrc의 ENABLE 된 정보를 가지고 설치가 진행된다.
DevStack 설치 스크립트 분석
Devstack의 Openstack 설치 스트립트는 stack.sh이다. stack.sh 만 분석을 해서 Openstack이 어떻게 해서 설치가 되고 어떤 컴포넌트들이 설치가 되는지 알 수 있다. 자세한 분석 내용은 아래 분석 파일을 참조하면 된다. 물론 완벽하게 분석을 한것은 아니며, 주로 주석을 위주로 해서 기능을 분석하고 해당 Function들을 따라가는 수준으로 분석하였다. 틀린 부분이 있다면 그 부분도 서로 서로 공유가 되면 좋겠다.